From: Al Viro <viro@zeniv.linux.org.uk>
To: Oliver Sang <oliver.sang@intel.com>
Cc: oe-lkp@lists.linux.dev, lkp@intel.com,
linux-fsdevel@vger.kernel.org,
Christian Brauner <brauner@kernel.org>,
linux-doc@vger.kernel.org, ying.huang@intel.com,
feng.tang@intel.com, fengwei.yin@intel.com,
Linus Torvalds <torvalds@linux-foundation.org>
Subject: Re: [viro-vfs:work.dcache2] [__dentry_kill()] 1b738f196e: stress-ng.sysinfo.ops_per_sec -27.2% regression
Date: Mon, 4 Dec 2023 19:53:21 +0000 [thread overview]
Message-ID: <20231204195321.GA1674809@ZenIV> (raw)
In-Reply-To: <ZW3WKV9ut7aFteKS@xsang-OptiPlex-9020>
On Mon, Dec 04, 2023 at 09:37:45PM +0800, Oliver Sang wrote:
> > OK, a carved-up series (on top of 1b738f196e^) is in #carved-up-__dentry_kill
> > That's 9 commits, leading to something close to 1b738f196e+patch you've tested
> > yesterday; could you profile them on your reproducers? That might give some
> > useful information about the nature of the regression...
> >
>
> we rerun the test and confirmed the regression still exists if comparing
> 20f7d1936e8a2 (viro-vfs/carved-up-__dentry_kill) step 9: fold decrment of parent's refcount into __dentry_kill()
> with
> b4cc0734d2574 d_prune_aliases(): use a shrink list
>
> the data is similar to our previous report.
>
> now we feed the results into our auto-bisect tool and hope to get results later
Thank you.
> but due to the limitation such like auto-bisect cannot capture multi commits if
> they all contribute to the regression, after we get the results from auto
> bisect, we will check if any further munual efforts needed. Thanks
My apologies for the number of steps in that ;-/
FWIW, what I'm really afraid of is this regression coming from #4; it might mean
that on some loads shrink_dcache_parent() benefits from evicting a parent while
it still has children halfway through ->d_iput().
That should not happen to sillyrenamed children, which is the only case where
the mainline instances of ->d_iput() currently access the parent, but that
depends upon too many subtle details spread over too many places ;-/
Oh, well - let's see what profiles show... I still hope that it's not where
the trouble comes from - it would've lead the extra cycles in shrink_dcache_parent()
or d_walk() called from it and profiles you've posted do not show that, so...
next prev parent reply other threads:[~2023-12-04 19:53 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-30 4:54 [viro-vfs:work.dcache2] [__dentry_kill()] 1b738f196e: stress-ng.sysinfo.ops_per_sec -27.2% regression kernel test robot
2023-11-30 7:55 ` Al Viro
2023-12-01 2:13 ` Oliver Sang
2023-12-01 2:42 ` Oliver Sang
2023-12-01 4:09 ` Al Viro
2023-12-01 6:56 ` Al Viro
2023-12-01 20:04 ` Al Viro
2023-12-04 13:37 ` Oliver Sang
2023-12-04 19:53 ` Al Viro [this message]
2023-12-06 2:40 ` Oliver Sang
2023-12-06 5:49 ` Al Viro
2023-12-06 14:56 ` Oliver Sang
2023-12-06 16:15 ` Al Viro
2023-12-06 16:30 ` Mateusz Guzik
2023-12-06 16:42 ` Mateusz Guzik
2023-12-06 17:09 ` Al Viro
2023-12-06 17:24 ` Mateusz Guzik
2023-12-06 18:30 ` Mateusz Guzik
2023-12-07 2:29 ` Oliver Sang
2023-12-08 18:07 ` Mateusz Guzik
2023-12-06 21:07 ` Al Viro
2023-12-06 21:41 ` Mateusz Guzik
2023-12-06 16:45 ` Al Viro
2023-12-06 16:52 ` Mateusz Guzik
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20231204195321.GA1674809@ZenIV \
--to=viro@zeniv.linux.org.uk \
--cc=brauner@kernel.org \
--cc=feng.tang@intel.com \
--cc=fengwei.yin@intel.com \
--cc=linux-doc@vger.kernel.org \
--cc=linux-fsdevel@vger.kernel.org \
--cc=lkp@intel.com \
--cc=oe-lkp@lists.linux.dev \
--cc=oliver.sang@intel.com \
--cc=torvalds@linux-foundation.org \
--cc=ying.huang@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.