Re: [PATCH] JBD: Fix DIO EIO error caused by race between free buffer and commit trasanction

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Andrew Morton
Date: Monday, May 19, 2008 - 1:25 pm

On Mon, 19 May 2008 12:59:18 -0700
Mingming Cao <cmm@us.ibm.com> wrote:


<wakes up>

Please ensure that the final patch is sufficiently well changelogged to
permit me to remain asleep ;)

The ->releasepage semantics are fairly ad-hoc and have grown over time.
It'd be nice to prevent them from becoming vaguer than they are.

It has been (approximately?) the case that code paths which really care
about having the page released will set __GFP_WAIT (via GFP_KERNEL)
whereas code paths which are happy with best-effort will clear
__GFP_WAIT (with a "0').  And that's reasonsable - __GFP_WAIT here
means "be synchronous" whereas !__GFP_WAIT means "be non-blocking".

Is that old convention not sufficient here as well?  Two problem areas
I see are mm/vmscan.c and fs/splice.c (there may be others).

In mm/vmscan.c we probably don't want your new synchronous behaviour
and it might well be deadlockable anyway.  No probs, that's what
__GFP_FS is for.

In fs/splice.c, reading the comment there I have a feeling that you've
found another bug, and that splice _does_ want your new synchronous
behaviour?
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[RFC] JBD ordered mode rewrite, Jan Kara, (Thu Mar 6, 10:42 am)
Re: [RFC] JBD ordered mode rewrite, Josef Bacik, (Thu Mar 6, 12:05 pm)
Re: [RFC] JBD ordered mode rewrite, Andrew Morton, (Thu Mar 6, 4:53 pm)
Re: [RFC] JBD ordered mode rewrite, Mark Fasheh, (Thu Mar 6, 6:34 pm)
Re: [RFC] JBD ordered mode rewrite, Mingming Cao, (Fri Mar 7, 3:55 am)
Re: [RFC] JBD ordered mode rewrite, Andreas Dilger, (Fri Mar 7, 4:52 pm)
Re: [RFC] JBD ordered mode rewrite, Mingming Cao, (Fri Mar 7, 5:08 pm)
Re: [RFC] JBD ordered mode rewrite, Christoph Hellwig, (Sat Mar 8, 5:14 am)
Re: [RFC] JBD ordered mode rewrite, Jan Kara, (Mon Mar 10, 9:30 am)
Re: [RFC] JBD ordered mode rewrite, Jan Kara, (Mon Mar 10, 10:38 am)
Re: [RFC] JBD ordered mode rewrite, Jan Kara, (Mon Mar 10, 11:00 am)
Re: [RFC] JBD ordered mode rewrite, Jan Kara, (Mon Mar 10, 11:29 am)
Re: [RFC] JBD ordered mode rewrite, Jan Kara, (Mon Mar 10, 12:54 pm)
Re: [RFC] JBD ordered mode rewrite, Andreas Dilger, (Mon Mar 10, 2:37 pm)
Possible race between direct IO and JBD?, Mingming Cao, (Fri Apr 25, 4:38 pm)
Re: Possible race between direct IO and JBD?, Andrew Morton, (Sat Apr 26, 3:41 am)
Re: Possible race between direct IO and JBD?, Jan Kara, (Mon Apr 28, 5:26 am)
Re: Possible race between direct IO and JBD?, Badari Pulavarty, (Mon Apr 28, 10:11 am)
Re: Possible race between direct IO and JBD?, Jan Kara, (Mon Apr 28, 11:09 am)
Re: Possible race between direct IO and JBD?, Mingming Cao, (Mon Apr 28, 12:09 pm)
Re: Possible race between direct IO and JBD?, Jan Kara, (Tue Apr 29, 5:43 am)
Re: Possible race between direct IO and JBD?, Mingming Cao, (Tue Apr 29, 10:49 am)
Re: [PATCH] Fix DIO EIO error caused by race between jbd_c ..., Badari Pulavarty, (Fri May 16, 10:12 am)
Re: [PATCH] Fix DIO EIO error caused by race between jbd_c ..., Badari Pulavarty, (Fri May 16, 10:17 am)
Re: [PATCH] JBD: Fix DIO EIO error caused by race between ..., Andrew Morton, (Mon May 19, 1:25 pm)
Re: [PATCH][take 5] JBD2: Fix race between free buffer and ..., Aneesh Kumar K.V, (Thu May 29, 11:24 pm)