Re: dcache endless loop in d_invalidate

2018-10-25 Thread Martin Schwidefsky
On Tue, 16 Oct 2018 13:15:28 +0200 Martin Schwidefsky wrote: > In short, this if-statement in select_collect: > > if (dentry->d_flags & DCACHE_SHRINK_LIST) { > data->found++; > } > > with assumption that "somebody else" will do the shrinking seems broken. > >

Re: dcache endless loop in d_invalidate

2018-10-25 Thread Martin Schwidefsky
On Tue, 16 Oct 2018 13:15:28 +0200 Martin Schwidefsky wrote: > In short, this if-statement in select_collect: > > if (dentry->d_flags & DCACHE_SHRINK_LIST) { > data->found++; > } > > with assumption that "somebody else" will do the shrinking seems broken. > >

dcache endless loop in d_invalidate

2018-10-16 Thread Martin Schwidefsky
Hi Al, I am currently looking into a customer dump and found what looks like an issue in the dcache code. And I think the following commit of yours has something to do with it: commit fe91522a7ba82ca1a51b07e19954b3825e4aaa22 Author: Al Viro Date: Sat May 3 00:02:25 2014 -0400 don't

dcache endless loop in d_invalidate

2018-10-16 Thread Martin Schwidefsky
Hi Al, I am currently looking into a customer dump and found what looks like an issue in the dcache code. And I think the following commit of yours has something to do with it: commit fe91522a7ba82ca1a51b07e19954b3825e4aaa22 Author: Al Viro Date: Sat May 3 00:02:25 2014 -0400 don't