From nobody Mon Jun 8 04:26:43 2026 Received: from out203-205-221-153.mail.qq.com (out203-205-221-153.mail.qq.com [203.205.221.153]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B5CEF36404D for ; Tue, 2 Jun 2026 02:35:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=203.205.221.153 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780367705; cv=none; b=l46mzrzhsmrUpXqHLpJi4uCveeJ7VuPOklLb4Fm9Pep42qAwRusUQ+WOH0Sit2/3SUNTZus2u9mInWlxjhSJVKfav6ewttLpbfNS1XSgm6oDjS43jEt2Bm/Sf7Kp3n19tE3QRzpjjsE+TM9EG+Tk6ivC9aErgEXfh+n8uJnZQP4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780367705; c=relaxed/simple; bh=EAMr28uVA0RaBFL4So3WML7kcg64G/MWM75UCHxegW0=; h=Message-ID:From:To:Subject:Date:MIME-Version; b=QCgkQLjD+nFAigt+220olOtL6O4ht6v3OJTwjwFBeYWX/yGjt2f6Csw4JFL4rQyH5i5ff+HPhERtmOejT16NqUxMIVHKgC0Q/xc+JlO0Pn1IUBiR30tRNBt1DBkDnzTYjtJZpP6qPpU3LG1wgznXFSJzbmhu06ku4jmZT4PYn0I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foxmail.com; spf=pass smtp.mailfrom=foxmail.com; dkim=pass (1024-bit key) header.d=foxmail.com header.i=@foxmail.com header.b=VhyHXa/h; arc=none smtp.client-ip=203.205.221.153 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foxmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foxmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=foxmail.com header.i=@foxmail.com header.b="VhyHXa/h" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1780367693; bh=6oOZn5fOShHAqgnSwQoUFE+nnuyH6govDgXpFpq97Do=; h=From:To:Subject:Date; b=VhyHXa/hqK7u1wmtTfUFNVPZebbBIFHdlDI6BmcVUaVa43uU1BTnH7APDOyOzsazO GiTwx1pdkvUo7vQROUxVHGM87fKsF7aO3o3VDY0Y7r0l5bOiRjS+vN0og/YvRiMhcg e5syC3KWuDqsVfVZmdWei5rUUml+cz3U86cOhRaY= Received: from localhost.localdomain ([180.153.160.8]) by newxmesmtplogicsvrszc50-0.qq.com (NewEsmtp) with SMTP id 8B32E4C5; Tue, 02 Jun 2026 10:34:51 +0800 X-QQ-mid: xmsmtpt1780367691tzdds35xf Message-ID: X-QQ-XMAILINFO: NnYhxYSyuBnLY3Wl7HOfpk9KaGvqQfT3Nfxz+f2U4tl/eLYL5iHdEetcU9awO+ ab5FX/X2ZsjV6Qgb0tZTtHiuGYtNBN3KzQoK3voWA5td2OmTgXOKSGRJN9+CBsoXYRWX8t+MVE6O qrRkjo14NyoF3wk3fepPxpIVwdwRblOrmD5VjFQ9q7Q+9XmqxaqJtWdPdfJ8pMiLVP/Fn6K0nLUY bfuXFTfcrdo7CEP6yZ32nHKUFcCn/85AtjjBTUBZQvwBqK7Zu9a0zSgdYHad/d068BsZJC8vSoSj QUpE1zmr+eGbT/6FwKByvsJU/TUyWAo/aqC3Tkzn0GvCcTvS5WsUpj31eIbo9TYT+U2cVz3g04u1 sj5fvG2RMVctubtyktTPZ0mkmQGTDFr8zmzt+ha9lVtzHO3z3CLnaeomxwnDrAQ9DX+AWj2DyaO+ zuXkterzkt2mmZdELN37wBvIHdrjQCJt+M/m4YsvG2Gvjyi9BcFkkICpGSaK7S7qtM+E1LiLCMhm 342hqav1wONKIi95IpmaliMi9Uhf4EIyneM2f6oS9CCa9/i4IznKOL4tkZR0IDn0h7tKPcC/BeHs DEWNDa19dyI0u/LkPGlQc9Nwaq+Udu61We7cMsDxpm7pDpDfmHd2g5EfRNiv0YS29g8pn+HumeLm fi9WaUPLF4Mxfub9onQahaggfTf935Vkha2xRIRsLKaVVTTmoCpFRj3Ycjcldd6EWD9aRT83RAap EK38OMu+wzVXAKQg5bislsbmZxAghJAM7CNrqbJc7XDeS+oBdwTeb5ulf2oWy0UJXZkJlX/Z6Bb5 c7RUOKNU+fCpp1l1j0jfu6Ye627qRHTN5HWMStMI91KId8jvi05xgxuUEqx5roVoW8bMW9xf2VoN IARjRk5+dYOFDtrMh/BMIxsOGViQXz5bPv86xj1N8jM88OzbiKX8JX4DlpIUeWFHwCIxSo9lzQKE 3DHhy9D4B1GrMEg4pppfgtAxktlcEPKH9AuSxdJ7G56bhIJ56WEk4ZZ7AVvqgFNTkJr1SOqFyTiJ R22XobIF1fTzV+eRqGBAzH8pxP/9ABuTJGNsq/FWO2GjR/3GE85NzvS8uipR/gjUz78B6dpg== X-QQ-XMRINFO: M/715EihBoGS47X28/vv4NpnfpeBLnr4Qg== From: Jianlin Shi To: linux-kernel@vger.kernel.org Subject: [PATCH] ipc: only destroy orphaned shm segments on sysctl write Date: Tue, 2 Jun 2026 10:34:51 +0800 X-OQ-MSGID: <20260602023451.2441073-1-shijianlin11@foxmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" proc_ipc_dointvec_minmax_orphans() currently calls shm_destroy_orphaned() whenever shm_rmid_forced is set, including on sysctl reads. Reading /proc/sys/kernel/shm_rmid_forced should not take shm_ids rwsem for write and walk all segments. Only run the cleanup when the sysctl is written and the forced RMID policy is enabled. Signed-off-by: Jianlin Shi --- ipc/ipc_sysctl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipc/ipc_sysctl.c b/ipc/ipc_sysctl.c index 71d0a4ef5..8bf0e9a5f 100644 --- a/ipc/ipc_sysctl.c +++ b/ipc/ipc_sysctl.c @@ -28,7 +28,7 @@ static int proc_ipc_dointvec_minmax_orphans(const struct = ctl_table *table, int w =20 if (err < 0) return err; - if (ns->shm_rmid_forced) + if (write && ns->shm_rmid_forced) shm_destroy_orphaned(ns); return err; } --=20 2.43.0