Nowadays, getpid() isn't cached on glibc and CPU vulnerability mitigations make syscalls slower than before. This makes strace slower and more noisy, so introduce some fairly large changes to reduce getpid() syscalls. Maybe more coming soon... I noticed the noisyness while debugging a different problem a while ago.
Eric Wong (3): lock: get rid of PID guard treewide: avoid getpid() for OnDestroy checks treewide: avoid getpid for more ownership checks lib/PublicInbox/CodeSearchIdx.pm | 29 +++++++++++------------ lib/PublicInbox/DS.pm | 9 ++++---- lib/PublicInbox/DSKQXS.pm | 7 +++--- lib/PublicInbox/Daemon.pm | 38 ++++++++++++------------------- lib/PublicInbox/Git.pm | 8 +++---- lib/PublicInbox/IO.pm | 12 ++++++---- lib/PublicInbox/IPC.pm | 12 ++++++---- lib/PublicInbox/LEI.pm | 8 +++---- lib/PublicInbox/LeiALE.pm | 7 +++--- lib/PublicInbox/LeiMirror.pm | 27 ++++++++++------------ lib/PublicInbox/LeiP2q.pm | 2 +- lib/PublicInbox/LeiStore.pm | 3 ++- lib/PublicInbox/LeiTag.pm | 8 +++---- lib/PublicInbox/Lock.pm | 8 +++---- lib/PublicInbox/MHreader.pm | 4 ++-- lib/PublicInbox/MboxLock.pm | 6 ++--- lib/PublicInbox/OnDestroy.pm | 27 ++++++++++++++-------- lib/PublicInbox/SearchIdxShard.pm | 2 +- lib/PublicInbox/SpawnPP.pm | 5 ++-- lib/PublicInbox/TestCommon.pm | 4 ++-- lib/PublicInbox/Umask.pm | 2 +- lib/PublicInbox/ViewVCS.pm | 5 ++-- lib/PublicInbox/Watch.pm | 4 ++-- lib/PublicInbox/WwwCoderepo.pm | 2 +- lib/PublicInbox/XapClient.pm | 2 +- lib/PublicInbox/XapHelper.pm | 2 +- lib/PublicInbox/Xapcmd.pm | 2 +- script/public-inbox-init | 2 +- t/lei-sigpipe.t | 4 +--- t/mbox_lock.t | 7 +++--- t/mh_reader.t | 1 - t/on_destroy.t | 25 ++++++++++++-------- t/spawn.t | 3 ++- xt/net_writer-imap.t | 4 ++-- 34 files changed, 150 insertions(+), 141 deletions(-)
