Hi, On Fri 25-04-08 16:38:23, Mingming Cao wrote:Are you seeing this in data=ordered mode? As Andrew pointed out we do filemap_write_and_wait() so all the relevant data buffers of the inode should be already on disk. In __journal_try_to_free_buffer() we check whether the buffer is already-written-out data buffer and unfile and free it in that case. It shouldn't happen that a data buffer has b_next_transaction set so really the only idea why try_to_free_buffers() could fail is that somebody manages to write to a page via mmap before invalidate_inode_pages2_range() gets to it. Under which kind of load do you observe the problem? Do you know exactly because of which condition does journal_try_to_free_buffers() fail? Honza -- Jan Kara <jack@suse.cz> SUSE Labs, CR --
| Greg KH | Re: Announce: Linux-next (Or Andrew's dream :-)) |
| Greg KH | [patch 26/73] NET: Correct two mistaken skb_reset_mac_header() conversions. |
| Greg Kroah-Hartman | [PATCH 007/196] Chinese: add translation of stable_kernel_rules.txt |
| Alan Cox | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
git: | |
| Alexey Dobriyan | Re: [GIT]: Networking |
| Gerrit Renker | [PATCH 03/37] dccp: List management for new feature negotiation |
| Jarek Poplawski | [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Andrew Morton | Re: [BUG] New Kernel Bugs |
