From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: X-Spam-Status: No, score=-4.2 required=3.0 tests=ALL_TRUSTED,AWL,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id 586BA1F44D for ; Mon, 1 Apr 2024 06:49:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=80x24.org; s=selector1; t=1711954178; bh=SyIMMYGjB6+RWwsD10QHZZJAG7lqjGKr0PIoGmiasRY=; h=From:To:Subject:Date:From; b=hmDOKAAHv8XGuIbp2wHJLgoc3l2KiZ/tFXY67PFIU77zj4df7dqjlnff1sEPld03m mCBHWvzmC6aQlL8qElKVrTagQx2M5JtgTTOyx8HTkLp/EfmbCd6y/2l323b6lpkEN5 N0GzWv+l3GU3xELRQVHoRY0LYrguOaJue9s8TUmY= From: Eric Wong To: meta@public-inbox.org Subject: [PATCH 0/3] treewide: getpid() syscall reduction Date: Mon, 1 Apr 2024 06:49:35 +0000 Message-ID: <20240401064938.2334883-1-e@80x24.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: 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(-)