All of lore.kernel.org
 help / color / mirror / Atom feed
* FAILED: patch "[PATCH] ext4: iterate over buffer heads correctly in" failed to apply to 4.5-stable tree
@ 2016-04-10  0:51 gregkh
  2016-05-21 11:15 ` Eryu Guan
  0 siblings, 1 reply; 3+ messages in thread
From: gregkh @ 2016-04-10  0:51 UTC (permalink / raw)
  To: guaneryu, tytso; +Cc: stable


The patch below does not apply to the 4.5-stable tree.
If someone wants it applied there, or to any other stable or longterm
tree, then please email the backport, including the original git commit
id to <stable@vger.kernel.org>.

thanks,

greg k-h

------------------ original commit in Linus's tree ------------------

>From 87f9a031af48defee9f34c6aaf06d6f1988c244d Mon Sep 17 00:00:00 2001
From: Eryu Guan <guaneryu@gmail.com>
Date: Sun, 21 Feb 2016 18:38:44 -0500
Subject: [PATCH] ext4: iterate over buffer heads correctly in
 move_extent_per_page()

In commit bcff24887d00 ("ext4: don't read blocks from disk after extents
being swapped") bh is not updated correctly in the for loop and wrong
data has been written to disk. generic/324 catches this on sub-page
block size ext4.

Fixes: bcff24887d00 ("ext4: don't read blocks from disk after extentsbeing swapped")
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Cc: stable@vger.kernel.org

diff --git a/fs/ext4/move_extent.c b/fs/ext4/move_extent.c
index e032a0423e35..4098acc701c3 100644
--- a/fs/ext4/move_extent.c
+++ b/fs/ext4/move_extent.c
@@ -390,6 +390,7 @@ data_copy:
 		*err = ext4_get_block(orig_inode, orig_blk_offset + i, bh, 0);
 		if (*err < 0)
 			break;
+		bh = bh->b_this_page;
 	}
 	if (!*err)
 		*err = block_commit_write(pagep[0], from, from + replaced_size);


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: FAILED: patch "[PATCH] ext4: iterate over buffer heads correctly in" failed to apply to 4.5-stable tree
  2016-04-10  0:51 FAILED: patch "[PATCH] ext4: iterate over buffer heads correctly in" failed to apply to 4.5-stable tree gregkh
@ 2016-05-21 11:15 ` Eryu Guan
  2016-05-21 18:14   ` Greg KH
  0 siblings, 1 reply; 3+ messages in thread
From: Eryu Guan @ 2016-05-21 11:15 UTC (permalink / raw)
  To: gregkh; +Cc: tytso, stable, tmhikaru

Hi greg,

On Sat, Apr 09, 2016 at 05:51:24PM -0700, gregkh@linuxfoundation.org wrote:
> 
> The patch below does not apply to the 4.5-stable tree.
> If someone wants it applied there, or to any other stable or longterm
> tree, then please email the backport, including the original git commit
> id to <stable@vger.kernel.org>.

4.5 kernel has this patch already, so this failure is expected.

But 4.4 stable needs it as well, and the patch should be applied
cleanly. Can you please consider adding commit 6ffe77bad545 ("ext4:
iterate over buffer heads correctly in move_extent_per_page()") to 4.4
stable tree?

Thanks!

Eryu

> 
> thanks,
> 
> greg k-h
> 
> ------------------ original commit in Linus's tree ------------------
> 
> From 87f9a031af48defee9f34c6aaf06d6f1988c244d Mon Sep 17 00:00:00 2001
> From: Eryu Guan <guaneryu@gmail.com>
> Date: Sun, 21 Feb 2016 18:38:44 -0500
> Subject: [PATCH] ext4: iterate over buffer heads correctly in
>  move_extent_per_page()
> 
> In commit bcff24887d00 ("ext4: don't read blocks from disk after extents
> being swapped") bh is not updated correctly in the for loop and wrong
> data has been written to disk. generic/324 catches this on sub-page
> block size ext4.
> 
> Fixes: bcff24887d00 ("ext4: don't read blocks from disk after extentsbeing swapped")
> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
> Cc: stable@vger.kernel.org
> 
> diff --git a/fs/ext4/move_extent.c b/fs/ext4/move_extent.c
> index e032a0423e35..4098acc701c3 100644
> --- a/fs/ext4/move_extent.c
> +++ b/fs/ext4/move_extent.c
> @@ -390,6 +390,7 @@ data_copy:
>  		*err = ext4_get_block(orig_inode, orig_blk_offset + i, bh, 0);
>  		if (*err < 0)
>  			break;
> +		bh = bh->b_this_page;
>  	}
>  	if (!*err)
>  		*err = block_commit_write(pagep[0], from, from + replaced_size);
> 

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: FAILED: patch "[PATCH] ext4: iterate over buffer heads correctly in" failed to apply to 4.5-stable tree
  2016-05-21 11:15 ` Eryu Guan
@ 2016-05-21 18:14   ` Greg KH
  0 siblings, 0 replies; 3+ messages in thread
From: Greg KH @ 2016-05-21 18:14 UTC (permalink / raw)
  To: Eryu Guan; +Cc: tytso, stable, tmhikaru

On Sat, May 21, 2016 at 07:15:33PM +0800, Eryu Guan wrote:
> Hi greg,
> 
> On Sat, Apr 09, 2016 at 05:51:24PM -0700, gregkh@linuxfoundation.org wrote:
> > 
> > The patch below does not apply to the 4.5-stable tree.
> > If someone wants it applied there, or to any other stable or longterm
> > tree, then please email the backport, including the original git commit
> > id to <stable@vger.kernel.org>.
> 
> 4.5 kernel has this patch already, so this failure is expected.

That's a mess, how did this end up coming in twice?  Oh well...

> But 4.4 stable needs it as well, and the patch should be applied
> cleanly. Can you please consider adding commit 6ffe77bad545 ("ext4:
> iterate over buffer heads correctly in move_extent_per_page()") to 4.4
> stable tree?

Now queued up, thanks.

greg k-h

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-05-21 18:14 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-04-10  0:51 FAILED: patch "[PATCH] ext4: iterate over buffer heads correctly in" failed to apply to 4.5-stable tree gregkh
2016-05-21 11:15 ` Eryu Guan
2016-05-21 18:14   ` Greg KH

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.