[LTP] [PATCH] fanotify10: Calling drop_cache twice to ensure the inode is evicted
Petr Vorel
pvorel@suse.cz
Wed Sep 4 11:47:14 CEST 2024
Hi all,
> On Tue 03-09-24 16:08:07, Petr Vorel wrote:
> > Hi all,
> > > In this test case, some scenarios are designed to verify whether the
> > > FANOTIFY_EVICTABLE flag takes effect: by verifying that information cannot
> > > be obtained from the corresponding inode after drop_cache, as this flag
> > > does not ping the inode.
> > > However, drop_cache is only performed once here, which may result in the
> > > inode not being released in NUMA scenarios. Suppose the inode is located
> > > on NUMA0 and the dentry is located on NUMA1; the first drop_cache can only
> > > ensure that the inode is added to the LRU list, but does not guarantee that
> > > evict() can been called because dispose_list does not yet include this
> > > inode when traversing NUMA0, which causes the testcase execution fail.
> > I wonder if there can be some detection that inode is evicted.
> > Or, can it happen that even 2x drop is not enough?
> > > For the single-file scenario in this testcase, executing drop_cache twice
> > > is necessary to ensure the inode is evicted, thus allowing the testcase to
> > > pass.
> > Acked-by: Petr Vorel <pvorel@suse.cz>
> > @Amir, Jan, could you please have a look?
> Yeah, as Amir wrote, I've ended up doing similar thing for fanotify23 so:
My bad memory (8ccf5b45cc), thanks for reminder and your review.
I checked only these two fanotify tests are dropping caches.
Merged.
Kind regards,
Petr
More information about the ltp
mailing list