| To: | David Chinner <dgc@xxxxxxx> |
|---|---|
| Subject: | Re: 2.6.21-git10/11: files getting truncated on xfs? or maybe an nlink problem? |
| From: | Jeremy Fitzhardinge <jeremy@xxxxxxxx> |
| Date: | Sat, 12 May 2007 07:56:20 -0700 |
| Cc: | Jan Engelhardt <jengelh@xxxxxxxxxxxxxxx>, Chuck Ebbert <cebbert@xxxxxxxxxx>, Linux Kernel Mailing List <linux-kernel@xxxxxxxxxxxxxxx>, Matt Mackall <mpm@xxxxxxxxxxx>, xfs@xxxxxxxxxxx |
| In-reply-to: | <20070512135143.GG85884050@xxxxxxx> |
| References: | <4642389E.4080804@xxxxxxxx> <20070509231643.GM85884050@xxxxxxx> <4642598E.3000607@xxxxxxxx> <20070510000119.GO85884050@xxxxxxx> <46426194.3040403@xxxxxxxx> <46439185.5060207@xxxxxxxxxx> <464392B4.3070009@xxxxxxxx> <464393E1.3050705@xxxxxxxxxx> <46439491.9010604@xxxxxxxx> <Pine.LNX.4.61.0705121323030.9570@xxxxxxxxxxxxxxx> <20070512135143.GG85884050@xxxxxxx> |
| Sender: | xfs-bounce@xxxxxxxxxxx |
| User-agent: | Thunderbird 1.5.0.10 (X11/20070302) |
David Chinner wrote:
> What I don't understand is that on unmount dirty xfs inodes get
> written out. Clearly this is not happening - either there's a hole
> in the writeback logic (unlikely - it was unchanged) or we've missed
> some case where we need to update the filesize and mark the inode
> dirty.
>
> Hmmmm - if the write was just a short append to the file, then the
> block that was written to should already be mapped. Then we'll just
> look up the extent by doing a BMAPI_READ lookup, set the type to
> IOMAP_READ and add the block to ioend we are building.
>
Well, that result I mailed you showed that the difference was just over
16k, and that there was a 32 block difference in the final extent
length. Does that fit with this theory?
> The type IOMAP_READ determines the I/O completion behaviour - in this case
> it is xfs_end_bio_read(), which fails to update the file size....
>
> Bingo.
>
> A patch for you to try, Jeremy. I've just started a test run on it...
>
Thanks, I'll give it a spin. Have you reproduced the bug yourself?
J
|
| Previous by Date: | Re: 2.6.21-git10/11: files getting truncated on xfs? or maybe an nlink problem?, David Chinner |
|---|---|
| Next by Date: | Re: Review: Concurrent Multi-File Data Streams, Andi Kleen |
| Previous by Thread: | Re: 2.6.21-git10/11: files getting truncated on xfs? or maybe an nlink problem?, David Chinner |
| Next by Thread: | Re: 2.6.21-git10/11: files getting truncated on xfs? or maybe an nlink problem?, David Chinner |
| Indexes: | [Date] [Thread] [Top] [All Lists] |