From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6E4ABD29FED for ; Wed, 14 Jan 2026 11:14:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D6F9F6B0005; Wed, 14 Jan 2026 06:14:33 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D50356B0088; Wed, 14 Jan 2026 06:14:33 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C1B416B0089; Wed, 14 Jan 2026 06:14:33 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id AE2EC6B0005 for ; Wed, 14 Jan 2026 06:14:33 -0500 (EST) Received: from smtpin07.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 44698160453 for ; Wed, 14 Jan 2026 11:14:33 +0000 (UTC) X-FDA: 84330311226.07.1E3B54B Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by imf08.hostedemail.com (Postfix) with ESMTP id 092D916000D for ; Wed, 14 Jan 2026 11:14:29 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=Y4o1jpK5; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=iCbujTWb; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf08.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1768389270; a=rsa-sha256; cv=pass; b=c9RBJKSsbFUY3mhb/SUR0h8bUczT6CgzeeCPt3T3DGi/MYAqfr5s3xokpZXfAopHoYjeOo SGvtttVIZG4PiiHybbeT/z/Fq1mh0UHd5U/xAQTSezy6IMxPtr0RwfRIYpu7dHPfdzgecc duVQY+dD1hzti7J+2dwVa3uSKUMA8+o= ARC-Authentication-Results: i=2; imf08.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2025-04-25 header.b=Y4o1jpK5; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=iCbujTWb; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf08.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.165.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1768389270; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=MSso4XPnVjoi2Pe6F1o5cX+SG3I9VxcV45WgDHSMpMo=; b=3U/UlXXNMH+hMbuoLmUvOGZWU0KpTF4W1lcDXNoKlNQf+nMuPB3kpxForfYhx8yzlVXirg ep5q8Lj/J12fOkKRjbxU+3ihKWl46BzQ1+CRNu7IcnhAoZ5No3z2hpwTyDrt9e3Q//w8gD gXoLSfuX+u73dlm7RU1jfQFGjpwQGC8= Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 60E6H6Qq1008313; Wed, 14 Jan 2026 11:14:21 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-type:date:from:in-reply-to:message-id:mime-version :references:subject:to; s=corp-2025-04-25; bh=MSso4XPnVjoi2Pe6F1 o5cX+SG3I9VxcV45WgDHSMpMo=; b=Y4o1jpK5QiE9xmOqJmrreK89L0ZcK3dMDi QPnv0cQs+1AMex1w7xdztuqDp1AXBijx9w4lTKlE6jkVVol6lgm1q4Iyn3jfaUbJ O3JvY7yxCIkG+JWtusvgV3h6xXZx8eApgn3mlGXyp/tM/5zJtiBQ6YOr3NjZ1PRV hnjvse5hpW+Of84LW6lNMgVm59gqsSLT3JRPq+9FFeQPnBvvqEzvdR6WUDSJsFYW 7zp1suysiUfw3MkJTSxM0/xFTYkujNERPyUQ++/hegpb805FxHHAkNfowmK8TbzV Pm/zD9SZILgnuAWlt2xPZ2HPKGQDRpxH2BxT1n8uAB8nQVfqCLwQ== Received: from iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (iadpaimrmta01.appoci.oracle.com [130.35.100.223]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 4bkqq550wh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 14 Jan 2026 11:14:21 +0000 (GMT) Received: from pps.filterd (iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com [127.0.0.1]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 60EArVMW029408; Wed, 14 Jan 2026 11:14:20 GMT Received: from cy7pr03cu001.outbound.protection.outlook.com (mail-westcentralusazon11010057.outbound.protection.outlook.com [40.93.198.57]) by iadpaimrmta01.imrmtpd1.prodappiadaev1.oraclevcn.com (PPS) with ESMTPS id 4bkd7kpddf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 14 Jan 2026 11:14:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PZHUqhxHsdzUO26nbyyFH3X7jUVXXh7CZxmHu+xRQbPSF9kXbV8TZnmFwTGEO/54aRFEsviaVZ14B2mtNhxw2rE4II1t/spyaWLsvqDEtBx9N36r3YAmRpZGBMm2Ax5w2nSe95gesROfsPyCtAYqsTqOdrHJqj2kqoZhgzH5IyDV4ld06mLXF5kUJEJBnKFSMehCuYIFBotAZRjZB4UR0HEYgLv9xbm+hYs6iWxf1hEegIoX4QrTuHpMgOFMy7LfmsnQJ5r33T8/orJjOPu4cwHurdOJCREa0iRtlI0D7LRjWaJ4TaLlifYbYPQpkwgU1jKRxEmZRGpkXW1xJWKJNA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=MSso4XPnVjoi2Pe6F1o5cX+SG3I9VxcV45WgDHSMpMo=; b=FcoqOQNIqUzFUimxYVbAvlF7B7ZHHU4M37tlL4IFrQwyZrVEHQeLPYqpF3diFYTDCNy7WlRm8dbREanJuIdV9bOU2FBlEVj1Z0SE6NgLJQ34zsBXj798hBrh3ktotDgkpNvahZjtt5dq9aktkAJXb79A/sMg64ckTrdPWr1kRYDpjavvktPh86odsR6SGc/1ZeJDF5vpoVMiN8ADx2N5IJmTrMUvpkl9eQxuIgmRcC/yDXLZQ+zEFekEBFo/CBnUASTq1UtoqIKMfqvSHao0bNYGqVUtjOAvgcgQtp8WVL6c+CklG0pTbWqhygc/AD3PNHL75+mkpOqCfYlbw/bk2w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MSso4XPnVjoi2Pe6F1o5cX+SG3I9VxcV45WgDHSMpMo=; b=iCbujTWb95QvpiXtuiaPY5soiv9NzdAKih1CRWolwjQ6dDxnHWdDIAC+TI225ak//jYWvTS16hvcdL4h5V+zllkiEgqX1Ud8HxXoe84+s3yqKNoDqbIQqEb8UwAzVuJlcKRq/DKLmbb42S8Xsaz9UjfFr8pG54qLQdbeURBR1kk= Received: from DS0PR10MB7341.namprd10.prod.outlook.com (2603:10b6:8:f8::22) by IA1PR10MB6784.namprd10.prod.outlook.com (2603:10b6:208:428::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9520.6; Wed, 14 Jan 2026 11:14:16 +0000 Received: from DS0PR10MB7341.namprd10.prod.outlook.com ([fe80::81bc:4372:aeda:f71d]) by DS0PR10MB7341.namprd10.prod.outlook.com ([fe80::81bc:4372:aeda:f71d%5]) with mapi id 15.20.9520.005; Wed, 14 Jan 2026 11:14:16 +0000 Date: Wed, 14 Jan 2026 20:14:07 +0900 From: Harry Yoo To: Vlastimil Babka Cc: Petr Tesarik , Christoph Lameter , David Rientjes , Roman Gushchin , Hao Li , Andrew Morton , Uladzislau Rezki , "Liam R. Howlett" , Suren Baghdasaryan , Sebastian Andrzej Siewior , Alexei Starovoitov , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-rt-devel@lists.linux.dev, bpf@vger.kernel.org, kasan-dev@googlegroups.com, kernel test robot , stable@vger.kernel.org Subject: Re: [PATCH RFC v2 01/20] mm/slab: add rcu_barrier() to kvfree_rcu_barrier_on_cache() Message-ID: References: <20260112-sheaves-for-all-v2-0-98225cfb50cf@suse.cz> <20260112-sheaves-for-all-v2-1-98225cfb50cf@suse.cz> <6e1f4acd-23f3-4a92-9212-65e11c9a7d1a@suse.cz> <342a2a8f-43ee-4eff-a062-6d325faa8899@suse.cz> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <342a2a8f-43ee-4eff-a062-6d325faa8899@suse.cz> X-ClientProxiedBy: SL2P216CA0076.KORP216.PROD.OUTLOOK.COM (2603:1096:101:2::9) To DS0PR10MB7341.namprd10.prod.outlook.com (2603:10b6:8:f8::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR10MB7341:EE_|IA1PR10MB6784:EE_ X-MS-Office365-Filtering-Correlation-Id: 4bf11082-d294-4661-f0f7-08de535e0e50 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1gTEsKSiPb+BHjlChLi7UVWW2jGkk90rni1gddyeot6BoO/aKqVl6NacgCg/?= =?us-ascii?Q?YywQMP7E7/81p9Y3Ml6xGRQ9tMSmNEFgyrlo/fQKehecWSL2rpE+VDJGkxdZ?= =?us-ascii?Q?CA8KlXlxJ2AgMj9yWMdNoU/E5D/0wQO9Od4Mn3myULwq3fH0r2lFvDEgoIxN?= =?us-ascii?Q?CASw7BKpA3eIae8uSIB9xyQcDNzhl7lnQJWabuNz1417/tUHsO2ejqa9dUoA?= =?us-ascii?Q?2L8ezpg8QYOLUFw2nbetISV7cuWQu+OAPaLn8qg2O+zqhyUtA7wQbauIyuMn?= =?us-ascii?Q?8+CD/CFZqy7Z65fHSaS/ElT8/1heFmZu0laTcPJpt9QWAeJkjJUq7T78ZrOh?= =?us-ascii?Q?JyOdLT89wsvNFra2lYBz9ruquF+47hzin0R1XfY2zzF4lAehcXV6RFFV0vPg?= =?us-ascii?Q?SF43slC7WASp57ve34PzW2mtVwucEFarT1G5mSwAXuAOGoJuPzXJfHxFHsV+?= =?us-ascii?Q?3EebUahmAiONCPjh7deoY/L11Is0I/mNGxEjyevX/QBrjtOLkleQb/QfvzqP?= =?us-ascii?Q?cv9tUh1mVCcfEgF1TSsPlaPPiWziID+fMCn844SamoSZ3kGRxiP7H/NpTVZ5?= =?us-ascii?Q?cMJ4vBt+gmBf6im+O8qIdO54iW6nvb/C1RHq81nQoRPfm0xUd6Xoaowo6Tq1?= =?us-ascii?Q?l+cjwKAEbgNnKwWajQ6SiAltaJZkMAG/Deu/ZQrlnFt6q+1baLM++ILBqeVw?= =?us-ascii?Q?vdxsUZEHfmNfQWt9A9Xj2BJsifJeeq2NVHx+61t6Pp2vGPEXrevaPfiG8pxt?= =?us-ascii?Q?rRI4YPJbAs4j3p27p6CJkk/aGB7V9lOKXvakZjU1Ec/51t/IYVT6viv0dTFK?= =?us-ascii?Q?s8dKMjWMh2KAW7JjM+wOnJqLsn9da8ze8E2Bn4kZK0LHefvv1sD77xx7Yje+?= =?us-ascii?Q?pWnEkhWzeZCeJS+Gypzp2ShK2t/z01TlwIxuBquC0xiCqe1cBAeB6KDKuWJj?= =?us-ascii?Q?zWCfcW8n+r2F3TjKBntP9UkH1WO5MH86TuXkefVaaHiW42cAn5sLhot7KIhp?= =?us-ascii?Q?ACH0xZK8CZYysiIvHryufqWt9L0gVGk3OXXYmKtvDu5pNAn0CuyiUEsGg/kn?= =?us-ascii?Q?/ZIaEWDl/svz27EZ8uVjNt6CfqIlKYp37gbv1ZK699Q/kvqQKXRHbg6Z00T1?= =?us-ascii?Q?olfQjwX9JiRsyZl8KZuBJmDjoKaTEx4O6HyZneBQ3cyginEj8l82n+1jYFHG?= =?us-ascii?Q?Pl8VhPbySI5+7yfoYvEuUM1gL19u9O3mIclEOKJ7N2M5zFT8/Gj2zoEvtUQa?= =?us-ascii?Q?TieTd71g69VYIE0jD175tSlFcr8AaWWaSmMJkXq40iC6QDv0f6G+QWWkAtRm?= =?us-ascii?Q?YMYHeM3m9RqgCPs936nygWVsXf2/xq3J2zyrSXYNBdtJKS4NA6uCy0uu8bUv?= =?us-ascii?Q?bMyY3iBHtt2UiGtTphxYsgxicBtpS4otncDd4KT7yYp5MYQoP+/rnbLUDNfT?= =?us-ascii?Q?xnY61wMybD/IA+7tXaPS53Vwhcd5bSW80h2Eo9VnZhvCRIPeWxVlcQ9ni844?= =?us-ascii?Q?uTp7zn+T+8GY2mnNyv85EqQVyh3HMim/Q8fLEIYTEP0qhPmb/f3sgRc9Sm27?= =?us-ascii?Q?LqztYRZC2WtpBGmwm7A=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR10MB7341.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?wfuoXaq9WLWkz+1GtAUoTNcXmqtIfsGyhFLTS42wLnCdB/0qaDUe3EZV6dRN?= =?us-ascii?Q?Fn23k2UOO8bVl5/gfZg1eaJY93s+7OTPHaZghh637cjBdqugl5aIx0MVkUwu?= =?us-ascii?Q?Knevnx1v2f8GQngooLxNlwuBnaDGc5RSFXR/HFqL8jZIg0Pd5jHPOnDYzV7p?= =?us-ascii?Q?TQ6o/jSRVTuvZWedr03hIdGqpk64bsMrgyMtp9DPvUjW9NJRp3mU6nPZai1R?= =?us-ascii?Q?/PclPmUqpjOXt1FzbcXHpw74KYNsWIYYxoCHL89iN8DewDTO2ESobELEICvK?= =?us-ascii?Q?8HIN6EBvXCGR1aIVY7UaUU2FyxEv/iz3JMlbK/oVS5b0NpqU/AdEN9TpNSv1?= =?us-ascii?Q?R5bCPBNpWUPu6j7EML6nimEOVL7UGcMtKhF5ZvIysUyz6bsjPxrqmFN4CUrM?= =?us-ascii?Q?MWMItpbcKVxo/ZIeBChRMZk0T2iULdB4gAaTyQXIJ0Mxpl2EiP0l6p+1mPeN?= =?us-ascii?Q?QLZRQqZaNuOmZHvYAijNqQU59CE383Sa6tZDMn5NzDtsMrDrMr0JVCmQ+uSw?= =?us-ascii?Q?wJdl9bZz4TchLcYLi+Fr7KZRPtlfAME/KsOtuSvAFXj9hhXFsbA9gpS6986T?= =?us-ascii?Q?MLvCX+q3NaHCKpfo6wSdX1gKpK5kgUZJQCbhZskme/q5l7gDjT2gYuqQO7Hf?= =?us-ascii?Q?y7ay1QgnyRjLfqpLNk5u58GWJWYue0jGTIkCDn+jwsip9611wKrcTYF9AD0u?= =?us-ascii?Q?/cRgcnrQ0S1/quHL0l42EcjWKj1PHGXa7T8PaqCKOoVEGJm4lsDwxPNMfgJ1?= =?us-ascii?Q?CePduFJQvVXmkoefy9bbb/wd/u94VAPAqrCJc7XAa8JdwdZSi4KxKa0KfetB?= =?us-ascii?Q?XRumjHw5dpzLud9IxZVROTEszcaV0VXIPTYGuNppHli7StSDwTau53oI80AJ?= =?us-ascii?Q?p4f8VCkrUkUFYbKixTTSTQub0mjS4KF0zwZzcu7DR+QD0l1eSIlNYj+gGPHo?= =?us-ascii?Q?nNbZKhwsp10EsTofm+PcvpnIaF+qOvfxeN2E6UHdkDnYaFzUilBQFobh/uG2?= =?us-ascii?Q?SmBoWuew5OywMbblgwTPMor2U+J9LfYTVX+gleZuiLnJkC78yCPOVi52V5FN?= =?us-ascii?Q?/FCx3vGh8cJNtCXAicm2ks7fHl9jK3Hab7AAesZ2yomotCxyTx7ClKHn3IxY?= =?us-ascii?Q?bDOWegrLgPRa9NMTz8DD54ju/zpasDY7wHHUh4zwKOhe8Q87gObDNL6VPTqn?= =?us-ascii?Q?6Jq5Vm/BQDLYPw0h35WhK9W5CBo+pV++3IoGq1dfoNiUDfQ1VwD7QiAWXS/c?= =?us-ascii?Q?PNW7lQTT/UZyPqYU7Dy7QvAWbAfvRoBIS8PBbKQZo6khXy5nErh9aSAJTUao?= =?us-ascii?Q?neYY/lc3Til9tBnX/0L2H32jQTY9gDKF/uhTJlLaZ3IppuAyqmlEZvzygvob?= =?us-ascii?Q?XoTlmDeNBMs2bApzuRGcN/2MZGfnmGk964oVO6s7VGoCy90+UHqGXq+S29V/?= =?us-ascii?Q?O9BFJl02IWZLGdO1njMYKmbfwkPk1W3wrqyAv6lSys/NXJp4jIG9aiNB72l5?= =?us-ascii?Q?WMso+ovdUcrCNpqxdq37GpyQBgmwBhi9HtCnXslSBS2fq1p+2sKpwec3mgu5?= =?us-ascii?Q?3Y/QXy5CibvYd8LQWeZCxSISsRbq+Xg+z3izmnrcqx7biIHexw+qV1gwJk3d?= =?us-ascii?Q?01qSQWr56TCMMT4gxG73CvzM9BKRzWv2vCCSP0A0BtvATQZ6P2fZoh+v0GaT?= =?us-ascii?Q?IWKKxxvpqDxmoAHOht1IBZM3pGjSv9Df4ZBR8mQFqtEBDZhBEixmapFZJID0?= =?us-ascii?Q?YXfvtlHR/w=3D=3D?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: 1u/r2c8P+khM74HDLAWbGnyTaWFgF5CKc4ImYiMVMD7arczR32P5yyXlr8kQwDCvx3y55CG+2KYZ+zdFsuzF328vY9o76K4LVdXuQrEFSKMw5edO2kXPquKFqG1lGmSETONYVo5WAwGY0Vv7Hl7vO1Xw9l5uAgIujgET7ihkhEZG1kH81NJF/FkzOlMTiIESh9cKVjf144g8DSxLq9dFKO1+vvlYALewPpg/QkBAQ8y+btm79wBo4XJV14IDrSoSW274dVZvTGWZpr2gdaP1zct1zwGnsbLRyv1Tlu3PaVHsWkfrP99TPF3md5e2OayMKBsO/2yDs9SldPUbP5vlHN3vIvgmT8i3E34MClxbbPZknb2CKSJQXg+jMSOuiyli+tPmb+5GwE3Dzs5K/n33I2jwMaPpIIHTBtsODnSzwagrSpGDbvTui9dfAHHONqyR1xT2XCgTBJ5RzRckYx/3sx/MHEUoLWnQM6A1LHSvcMNiCmsCiD03aTqHDvmDtPwiC6tC+NWKfjKOrro2rCIrXCarULDTiqdbj6ulABPPEye20Q07rd2uF/roYSoRtxHbuEJWTZzahNVhMtUTejJvct45EU/xl7I09eBxQihP24g= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4bf11082-d294-4661-f0f7-08de535e0e50 X-MS-Exchange-CrossTenant-AuthSource: DS0PR10MB7341.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Jan 2026 11:14:16.7339 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: BuiJOpP2jIAPWYkb7FvFI7JGoT98VPyymkPHacnCMHNUi7Naadry81Y6R1cKJ5EmTeQpaz/jAzfSijzjjlLwdQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR10MB6784 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-14_03,2026-01-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 malwarescore=0 mlxlogscore=999 suspectscore=0 mlxscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2512120000 definitions=main-2601140092 X-Proofpoint-ORIG-GUID: KKbjMqC-U7XomRZPtQYS8jzNDOuu25AU X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTE0MDA5MiBTYWx0ZWRfX2lZs+xPtR5F2 Uo53RdcoB63tPZOBK3b6khg1G8Q8hNmJvBXnwGclpoFYzNBgzGpM6t313wMJLiQX+AubdqWbtl0 aQaEGLEvR4IeDdKXTfw8RhK2H+9UyrJDnCjTYFDyW0WIR7h7I13HzwRrGJGGw52BoVIURxWMrWl tBsGddi7CpvIZ0gMA86yHf5Z92iFRgbrMBFgtrImoGX0JgTyNJFyjEiZ7ge+QO5eJfGS9PKugHo NUxFEw+IiujNAVYebjYpt7NkGPbeN5RUQMv7h5wR3N3CW9vwcVoVUfsd3Gexm1dQLOx+yG0l2fN Sxa9OZrBMljW56uk0ia7dxK/BdxkuHQ/eBshjvAfD9ejmCPyGhrDMqNY8G/KLUz7XmoE5hCoZc+ HscgikLemHudbbPxK8thT4ZwLWCLvvOWxpRib9ln9sayueUwq9lY06Of9QYj5a5YssVDO0ajsPN 3LbDkwq8IbaoG0EIm7rEcVAihBbDSx+tQUJz36C0= X-Authority-Analysis: v=2.4 cv=J9KnLQnS c=1 sm=1 tr=0 ts=69677a8d b=1 cx=c_pps a=zPCbziy225d3KhSqZt3L1A==:117 a=zPCbziy225d3KhSqZt3L1A==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=vUbySO9Y5rIA:10 a=GoEa3M9JfhUA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=QyXUC8HyAAAA:8 a=bcoFj9AnJuNMWZxSLeYA:9 a=CjuIK1q_8ugA:10 cc=ntf awl=host:12109 X-Proofpoint-GUID: KKbjMqC-U7XomRZPtQYS8jzNDOuu25AU X-Rspam-User: X-Stat-Signature: bjfbehd9etwwuwgf9b347xtah1rwf31o X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 092D916000D X-HE-Tag: 1768389269-331210 X-HE-Meta: U2FsdGVkX18wSbbAsOvy1dSal0RVZULtUkyIh2ukNIIZyBsBd9AH/xcRwniWeZGarVP6CY9d6AbTisopW777JVKBu18ruhHXhc8989jEgcFU+NcbBf/0Wd0Fz3c1SNygkkfYTcL+otwaQNQTZJndAEbtZgNDpZ3G+nmroG4Ld9XVCE2AF5ncQpoyATcxciTivCIyAJlE/GfjYKYb/E01bycHZ36LzqMa7Kwumtx4ikC5C0fRzAlmxmrmFGqeeUJQ6xd9h71K6Egh7u3PmqXKHt2Gk23c1sx1MVX/DhYFb4ioRn/17blokGjfHq4WdylSVlA3jW7DdDqDsMHSiC8IXa9Xtw38hQMvqCBiJMmdu9vnLyGNwKUEghFdsILkJ4f0ohRAMC/i6RzzxXjlNXFWKIg6PjlPfNxVzSkiT7EPfqw29uTAzxQvgueKOZ44+2wQi5Xw6O9sYZJ5PLrBxdsU/5exuvR9PMNXNZ2L7FlfjKyfqDKOgF2kuoE3MszEG33eW0PQlkudq7gVMmItdMqA1Yc2Hm3mIrsaBIvY8SXSCnXee7BMP0LUdcphiqwiEvGt+Q0PciI1cjYP/REGSGBC1tv5L7LoihQ7931pQQJOF9/xxPsjjE+Ipyw0/vdGS/mlyQEA7H2EWAjrXJNFrAAhXk5h4dydeBbIA3HzcCFt5XRh/+h7DMs7JNpgVNPLRCoYY1sEFPID4i7T22JaryeQzE3bh3KgXu4OuMgWRaNYqPC3ccxagM+zmw6rjYeEOFTPLyOnOJiJitqpgL8vUIgcsApIqcr49ikV1kynLAkRW8lD4LR/i9YoDNiELKNzU+6X2+w1PXa6Tnms+VKrRMhWTruhyOJ3enOSBT8yoyF4Bg05r4hw/bIGXIKvXvQVdevRVq878G2wk7gAkFeqdK0IXRlHvOSUwH7tWNc+jXmK7kqrtNdXrzgMt7I1Klhd8oJxbBhOThYZeQFll4FZ1Yy BHS3xoPZ 4iMV5Xc+C0htLkm3mE1XDCzno+W7mhRK1+5rNm3zbMA0pB8xB0Y3uxH9moW7dUV1Calhpm6z2fCsCgwArY8AWU2aP85eXkEbYVmZy2qUpdTXYQI8CzyyyT+tPYX9kHDzDgjJJ X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Tue, Jan 13, 2026 at 02:09:33PM +0100, Vlastimil Babka wrote: > On 1/13/26 1:31 PM, Harry Yoo wrote: > > On Tue, Jan 13, 2026 at 10:32:33AM +0100, Vlastimil Babka wrote: > >> On 1/13/26 3:08 AM, Harry Yoo wrote: > >>> On Mon, Jan 12, 2026 at 04:16:55PM +0100, Vlastimil Babka wrote: > >>>> After we submit the rcu_free sheaves to call_rcu() we need to make sure > >>>> the rcu callbacks complete. kvfree_rcu_barrier() does that via > >>>> flush_all_rcu_sheaves() but kvfree_rcu_barrier_on_cache() doesn't. Fix > >>>> that. > >>> > >>> Oops, my bad. > >>> > >>>> Reported-by: kernel test robot > >>>> Closes: https://lore.kernel.org/oe-lkp/202601121442.c530bed3-lkp@intel.com > >>>> Fixes: 0f35040de593 ("mm/slab: introduce kvfree_rcu_barrier_on_cache() for cache destruction") > >>>> Cc: stable@vger.kernel.org > >>>> Signed-off-by: Vlastimil Babka > >>>> --- > >>> > >>> The fix looks good to me, but I wonder why > >>> `if (s->sheaf_capacity) rcu_barrier();` in __kmem_cache_shutdown() > >>> didn't prevent the bug from happening? > >> > >> Hmm good point, didn't notice it's there. > >> > >> I think it doesn't help because it happens only after > >> flush_all_cpus_locked(). And the callback from rcu_free_sheaf_nobarn() > >> will do sheaf_flush_unused() and end up installing the cpu slab again. > > > > I thought about it a little bit more... > > > > It's not because a cpu slab was installed again (for list_slab_objects() > > to be called on a slab, it must be on n->partial list), but because > > Hmm that's true. > > > flush_slab() cannot handle concurrent frees to the cpu slab. > > > > CPU X CPU Y > > > > - flush_slab() reads > > c->freelist > > rcu_free_sheaf_nobarn() > > ->sheaf_flush_unused() > > ->__kmem_cache_free_bulk() > > ->do_slab_free() > > -> sees slab == c->slab > > -> frees to c->freelist > > - c->slab = NULL, > > c->freelist = NULL > > - call deactivate_slab() > > ^ the object freed by sheaf_flush_unused() is leaked, > > thus slab->inuse != 0 > > But for this to be the same "c" it has to be the same cpu, not different > X and Y, no? You're absolutely right! It just slipped my mind. > And that case is protected I think, the action by X with > local_lock_irqsave() prevents an irq handler to execute Y. > Action Y is > using __update_cpu_freelist_fast to find out it was interrupted by X > messing with c-> fields. Right. Also, the test module is just freeing one object (with slab merging disabled), so there is no concurrent freeing in the test. For the record, an accurate analysis of the problem (as discussed off-list): It turns out the object freed by sheaf_flush_unused() was in KASAN percpu quarantine list (confirmed by dumping the list) by the time __kmem_cache_shutdown() returns an error. Quarantined objects are supposed to be flushed by kasan_cache_shutdown(), but things go wrong if the rcu callback (rcu_free_sheaf_nobarn()) is processed after kasan_cache_shutdown() finishes. That's why rcu_barrier() in __kmem_cache_shutdown() didn't help, because it's called after kasan_cache_shutdown(). Calling rcu_barrier() in kvfree_rcu_barrier_on_cache() guarantees that it'll be added to the quarantine list before kasan_cache_shutdown() is called. So it's a valid fix! -- Cheers, Harry / Hyeonggon