stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [3.14] Additional fixes after dcache backports
@ 2015-12-03 21:52 Guillaume Morin
  2015-12-04  1:52 ` Ben Hutchings
  0 siblings, 1 reply; 4+ messages in thread
From: Guillaume Morin @ 2015-12-03 21:52 UTC (permalink / raw)
  To: stable, greg; +Cc: Linus Torvalds, Al Viro

Greg,

The following commits were added to 3.14.51:
635fa0fd72cc974920ec3e3b23f50bde1eba3237 dcache: don't need rcu in shrink_dentry_list() 
85903ac93619905fe0f07e85dac57324a0936759 more graceful recovery in umount_collect() 
c214cb82cdc744225d85899fc138251527f75fff don't remove from shrink list in select_collect() 

They create a livelock condition reported at the time in 3.15-rc4, see 
the thread "fs/dcache.c - BUG: soft lockup - CPU#5 stuck for 22s! 
[systemd-udevd:1667]":
https://groups.google.com/forum/#!msg/linux.kernel/e4tcY4cvHGg/tLZi97S02a0J

I believe you need to pick up the following changes to fix this issue
(they are already in 3.12 and were merged at the same time as the 3
patched mentioned above)

commit 7738a53cf49b034df6d52640f3a2af0c6a0fe0e2
Author: Al Viro <viro@zeniv.linux.org.uk>
Date:   Wed May 28 09:48:44 2014 -0400

    lift the "already marked killed" case into shrink_dentry_list()

commit 3074aefb9a84561ee8ca6ef8863fe2f4dcaaa4ae
Author: Al Viro <viro@zeniv.linux.org.uk>
Date:   Wed May 28 13:51:12 2014 -0400

    split dentry_kill()

commit c06507843fac3251bb8b5c4da8d6bf1964346694
Author: Al Viro <viro@zeniv.linux.org.uk>
Date:   Wed May 28 13:59:13 2014 -0400

    expand dentry_kill(dentry, 0) in shrink_dentry_list()

commit 7162622f8fcb2bb33776e2f61cf1c2b69107954d
Author: Al Viro <viro@zeniv.linux.org.uk>
Date:   Thu May 29 08:54:52 2014 -0400

    shrink_dentry_list(): take parent's ->d_lock earlier

commit a8ff4ae4f9db1042f352e73bda00b72e578b372e
Author: Al Viro <viro@zeniv.linux.org.uk>
Date:   Thu May 29 09:11:45 2014 -0400

    dealing with the rest of shrink_dentry_list() livelock

commit 1077afa0f8f8f59788c59d84436d98866933e1d4
Author: Al Viro <viro@zeniv.linux.org.uk>
Date:   Thu May 29 09:18:26 2014 -0400

    dentry_kill() doesn't need the second argument now

commit 76a9eb416abfdd524fcee2f834d77282d169d6f6
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat May 31 09:13:21 2014 -0700

    dcache: add missing lockdep annotation

commit 50a754edcdd239bd4282ed3d5010425a46edd520
Author: Al Viro <viro@zeniv.linux.org.uk>
Date:   Thu Jun 12 00:29:13 2014 -0400

    lock_parent: don't step on stale ->d_parent of all-but-freed one

-- 
Guillaume Morin <guillaume@morinfr.org>

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

* Re: [3.14] Additional fixes after dcache backports
  2015-12-03 21:52 [3.14] Additional fixes after dcache backports Guillaume Morin
@ 2015-12-04  1:52 ` Ben Hutchings
  2015-12-04  3:43   ` Guillaume Morin
  0 siblings, 1 reply; 4+ messages in thread
From: Ben Hutchings @ 2015-12-04  1:52 UTC (permalink / raw)
  To: Guillaume Morin, stable, greg; +Cc: Linus Torvalds, Al Viro

[-- Attachment #1: Type: text/plain, Size: 2755 bytes --]

On Thu, 2015-12-03 at 22:52 +0100, Guillaume Morin wrote:
> Greg,
> 
> The following commits were added to 3.14.51:
> 635fa0fd72cc974920ec3e3b23f50bde1eba3237 dcache: don't need rcu in shrink_dentry_list() 
> 85903ac93619905fe0f07e85dac57324a0936759 more graceful recovery in umount_collect() 
> c214cb82cdc744225d85899fc138251527f75fff don't remove from shrink list in select_collect() 
> 
> They create a livelock condition reported at the time in 3.15-rc4, see 
> the thread "fs/dcache.c - BUG: soft lockup - CPU#5 stuck for 22s! 
> [systemd-udevd:1667]":
> https://groups.google.com/forum/#!msg/linux.kernel/e4tcY4cvHGg/tLZi97S02a0J
> 
> I believe you need to pick up the following changes to fix this issue
> (they are already in 3.12 and were merged at the same time as the 3
> patched mentioned above)

None of the commit hashes listed below exist in mainline or the stable
repo.  You need to cite the commit hashes in mainline.

Ben.

> commit 7738a53cf49b034df6d52640f3a2af0c6a0fe0e2
> Author: Al Viro <viro@zeniv.linux.org.uk>
> Date:   Wed May 28 09:48:44 2014 -0400
> 
>     lift the "already marked killed" case into shrink_dentry_list()
> 
> commit 3074aefb9a84561ee8ca6ef8863fe2f4dcaaa4ae
> Author: Al Viro <viro@zeniv.linux.org.uk>
> Date:   Wed May 28 13:51:12 2014 -0400
> 
>     split dentry_kill()
> 
> commit c06507843fac3251bb8b5c4da8d6bf1964346694
> Author: Al Viro <viro@zeniv.linux.org.uk>
> Date:   Wed May 28 13:59:13 2014 -0400
> 
>     expand dentry_kill(dentry, 0) in shrink_dentry_list()
> 
> commit 7162622f8fcb2bb33776e2f61cf1c2b69107954d
> Author: Al Viro <viro@zeniv.linux.org.uk>
> Date:   Thu May 29 08:54:52 2014 -0400
> 
>     shrink_dentry_list(): take parent's ->d_lock earlier
> 
> commit a8ff4ae4f9db1042f352e73bda00b72e578b372e
> Author: Al Viro <viro@zeniv.linux.org.uk>
> Date:   Thu May 29 09:11:45 2014 -0400
> 
>     dealing with the rest of shrink_dentry_list() livelock
> 
> commit 1077afa0f8f8f59788c59d84436d98866933e1d4
> Author: Al Viro <viro@zeniv.linux.org.uk>
> Date:   Thu May 29 09:18:26 2014 -0400
> 
>     dentry_kill() doesn't need the second argument now
> 
> commit 76a9eb416abfdd524fcee2f834d77282d169d6f6
> Author: Linus Torvalds <torvalds@linux-foundation.org>
> Date:   Sat May 31 09:13:21 2014 -0700
> 
>     dcache: add missing lockdep annotation
> 
> commit 50a754edcdd239bd4282ed3d5010425a46edd520
> Author: Al Viro <viro@zeniv.linux.org.uk>
> Date:   Thu Jun 12 00:29:13 2014 -0400
> 
>     lock_parent: don't step on stale ->d_parent of all-but-freed one
> 
-- 
Ben Hutchings
For every action, there is an equal and opposite criticism. - Harrison

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 811 bytes --]

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

* Re: [3.14] Additional fixes after dcache backports
  2015-12-04  1:52 ` Ben Hutchings
@ 2015-12-04  3:43   ` Guillaume Morin
  2016-03-01  6:15     ` Greg KH
  0 siblings, 1 reply; 4+ messages in thread
From: Guillaume Morin @ 2015-12-04  3:43 UTC (permalink / raw)
  To: Ben Hutchings; +Cc: Guillaume Morin, stable, greg, Linus Torvalds, Al Viro

On 04 Dec  1:52, Ben Hutchings wrote:
> > The following commits were added to 3.14.51:
> > 635fa0fd72cc974920ec3e3b23f50bde1eba3237 dcache: don't need rcu in shrink_dentry_list()�
> > 85903ac93619905fe0f07e85dac57324a0936759 more graceful recovery in umount_collect()�
> > c214cb82cdc744225d85899fc138251527f75fff don't remove from shrink list in select_collect()�
> > 
> > They create a livelock condition reported at the time in 3.15-rc4, see�
> > the thread "fs/dcache.c - BUG: soft lockup - CPU#5 stuck for 22s!�
> > [systemd-udevd:1667]":
> > https://groups.google.com/forum/#!msg/linux.kernel/e4tcY4cvHGg/tLZi97S02a0J
> > 
> > I believe you need to pick up the following changes to fix this issue
> > (they are already in 3.12 and were merged at the same time as the 3
> > patched mentioned above)
> 
> None of the commit hashes listed below exist in mainline or the stable
> repo. �You need to cite the commit hashes in mainline.


Sigh, yes, you're right.  I pasted the hashes from my personal repo by
mistake.  Here's the fixed list:

commit 64fd72e0a44bdd62c5ca277cb24d0d02b2d8e9dc
Author: Al Viro <viro@zeniv.linux.org.uk>
Date:   Wed May 28 09:48:44 2014 -0400

    lift the "already marked killed" case into shrink_dentry_list()

commit e55fd011549eae01a230e3cace6f4d031b6a3453
Author: Al Viro <viro@zeniv.linux.org.uk>
Date:   Wed May 28 13:51:12 2014 -0400

    split dentry_kill()

commit ff2fde9929feb2aef45377ce56b8b12df85dda69
Author: Al Viro <viro@zeniv.linux.org.uk>
Date:   Wed May 28 13:59:13 2014 -0400

    expand dentry_kill(dentry, 0) in shrink_dentry_list()

commit 046b961b45f93a92e4c70525a12f3d378bced130
Author: Al Viro <viro@zeniv.linux.org.uk>
Date:   Thu May 29 08:54:52 2014 -0400

    shrink_dentry_list(): take parent's ->d_lock earlier

commit b2b80195d8829921506880f6dccd21cabd163d0d
Author: Al Viro <viro@zeniv.linux.org.uk>
Date:   Thu May 29 09:11:45 2014 -0400

    dealing with the rest of shrink_dentry_list() livelock

commit 8cbf74da435d1bd13dbb790f94c7ff67b2fb6af4
Author: Al Viro <viro@zeniv.linux.org.uk>
Date:   Thu May 29 09:18:26 2014 -0400

    dentry_kill() doesn't need the second argument now

commit 9f12600fe425bc28f0ccba034a77783c09c15af4
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat May 31 09:13:21 2014 -0700

    dcache: add missing lockdep annotation

commit c2338f2dc7c1e9f6202f370c64ffd7f44f3d4b51
Author: Al Viro <viro@zeniv.linux.org.uk>
Date:   Thu Jun 12 00:29:13 2014 -0400

    lock_parent: don't step on stale ->d_parent of all-but-freed one


-- 
Guillaume Morin <guillaume@morinfr.org>

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

* Re: [3.14] Additional fixes after dcache backports
  2015-12-04  3:43   ` Guillaume Morin
@ 2016-03-01  6:15     ` Greg KH
  0 siblings, 0 replies; 4+ messages in thread
From: Greg KH @ 2016-03-01  6:15 UTC (permalink / raw)
  To: Ben Hutchings, Guillaume Morin, stable, Linus Torvalds, Al Viro

On Fri, Dec 04, 2015 at 04:43:38AM +0100, Guillaume Morin wrote:
> On 04 Dec  1:52, Ben Hutchings wrote:
> > > The following commits were added to 3.14.51:
> > > 635fa0fd72cc974920ec3e3b23f50bde1eba3237 dcache: don't need rcu in shrink_dentry_list()�
> > > 85903ac93619905fe0f07e85dac57324a0936759 more graceful recovery in umount_collect()�
> > > c214cb82cdc744225d85899fc138251527f75fff don't remove from shrink list in select_collect()�
> > > 
> > > They create a livelock condition reported at the time in 3.15-rc4, see�
> > > the thread "fs/dcache.c - BUG: soft lockup - CPU#5 stuck for 22s!�
> > > [systemd-udevd:1667]":
> > > https://groups.google.com/forum/#!msg/linux.kernel/e4tcY4cvHGg/tLZi97S02a0J
> > > 
> > > I believe you need to pick up the following changes to fix this issue
> > > (they are already in 3.12 and were merged at the same time as the 3
> > > patched mentioned above)
> > 
> > None of the commit hashes listed below exist in mainline or the stable
> > repo. �You need to cite the commit hashes in mainline.
> 
> 
> Sigh, yes, you're right.  I pasted the hashes from my personal repo by
> mistake.  Here's the fixed list:
> 
> commit 64fd72e0a44bdd62c5ca277cb24d0d02b2d8e9dc
> Author: Al Viro <viro@zeniv.linux.org.uk>
> Date:   Wed May 28 09:48:44 2014 -0400
> 
>     lift the "already marked killed" case into shrink_dentry_list()
> 
> commit e55fd011549eae01a230e3cace6f4d031b6a3453
> Author: Al Viro <viro@zeniv.linux.org.uk>
> Date:   Wed May 28 13:51:12 2014 -0400
> 
>     split dentry_kill()
> 
> commit ff2fde9929feb2aef45377ce56b8b12df85dda69
> Author: Al Viro <viro@zeniv.linux.org.uk>
> Date:   Wed May 28 13:59:13 2014 -0400
> 
>     expand dentry_kill(dentry, 0) in shrink_dentry_list()
> 
> commit 046b961b45f93a92e4c70525a12f3d378bced130
> Author: Al Viro <viro@zeniv.linux.org.uk>
> Date:   Thu May 29 08:54:52 2014 -0400
> 
>     shrink_dentry_list(): take parent's ->d_lock earlier
> 
> commit b2b80195d8829921506880f6dccd21cabd163d0d
> Author: Al Viro <viro@zeniv.linux.org.uk>
> Date:   Thu May 29 09:11:45 2014 -0400
> 
>     dealing with the rest of shrink_dentry_list() livelock
> 
> commit 8cbf74da435d1bd13dbb790f94c7ff67b2fb6af4
> Author: Al Viro <viro@zeniv.linux.org.uk>
> Date:   Thu May 29 09:18:26 2014 -0400
> 
>     dentry_kill() doesn't need the second argument now
> 
> commit 9f12600fe425bc28f0ccba034a77783c09c15af4
> Author: Linus Torvalds <torvalds@linux-foundation.org>
> Date:   Sat May 31 09:13:21 2014 -0700
> 
>     dcache: add missing lockdep annotation
> 
> commit c2338f2dc7c1e9f6202f370c64ffd7f44f3d4b51
> Author: Al Viro <viro@zeniv.linux.org.uk>
> Date:   Thu Jun 12 00:29:13 2014 -0400
> 
>     lock_parent: don't step on stale ->d_parent of all-but-freed one

Thanks, all now applied.

greg k-h

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

end of thread, other threads:[~2016-03-01  6:15 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-12-03 21:52 [3.14] Additional fixes after dcache backports Guillaume Morin
2015-12-04  1:52 ` Ben Hutchings
2015-12-04  3:43   ` Guillaume Morin
2016-03-01  6:15     ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).