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]) by smtp.lore.kernel.org (Postfix) with ESMTP id 04BCECDD55D for ; Wed, 18 Sep 2024 22:44:24 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 09CCD6B00B7; Wed, 18 Sep 2024 18:44:24 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 04CFF6B00B8; Wed, 18 Sep 2024 18:44:23 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DE1D36B00B9; Wed, 18 Sep 2024 18:44:23 -0400 (EDT) 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 BA0B66B00B7 for ; Wed, 18 Sep 2024 18:44:23 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 153AEAABB9 for ; Wed, 18 Sep 2024 22:44:23 +0000 (UTC) X-FDA: 82579339206.01.B2B98C0 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2066.outbound.protection.outlook.com [40.107.93.66]) by imf22.hostedemail.com (Postfix) with ESMTP id 3168AC0008 for ; Wed, 18 Sep 2024 22:44:19 +0000 (UTC) Authentication-Results: imf22.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=PEqLa4w7; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=quarantine) header.from=amd.com; spf=pass (imf22.hostedemail.com: domain of Neeraj.Upadhyay@amd.com designates 40.107.93.66 as permitted sender) smtp.mailfrom=Neeraj.Upadhyay@amd.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1726699368; a=rsa-sha256; cv=pass; b=QbNQ2/Rd6PvOnxxABiatpJ2rKERyT4L3NN3AbKLC4A5KtDywfppWH3ri83mdeIIgoil7RQ xNXfO8zu1ZJ07HDw+GBmkaMlAqLAB6BkuF8bQDLmvRCB7KiYGeVdSlKIM8egvUat7vQ0rQ +J+ZGgXU30d9LObAmaSR0UBWnHHMJ0w= ARC-Authentication-Results: i=2; imf22.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=PEqLa4w7; arc=pass ("microsoft.com:s=arcselector10001:i=1"); dmarc=pass (policy=quarantine) header.from=amd.com; spf=pass (imf22.hostedemail.com: domain of Neeraj.Upadhyay@amd.com designates 40.107.93.66 as permitted sender) smtp.mailfrom=Neeraj.Upadhyay@amd.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1726699368; 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:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=5ldgzy4FlH6EhCvmeTvUjBDHEQC1whh8g6dcWMsTt40=; b=CLi2uGJ97XDOWr5uhoqOlTxEkLVbCNvm/xI+B5JRMOy1kOJ27PN9W4UCvnFG/svuwigXXN oLRr8RzcBUe5JIANpx9O2g2tW/muCDPoTdTNEFyfDQpUjkl8OR9a3vmQqqU4kghu6593RP TAkOwYHL3A+VFuF0VZ12pB/q/DMlS+w= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CrpK4Kuez/5Kk5xjzCxel1kSSL7m/qrJmfEAAjcVEpD65z26gyGf0BrDN6GW0T/BtE0ueIwxHnOd33DWk149F9VJQrcy9xlP9hZ/0OI6KxNX39roIfW7HEyiSVCN3ejOIDPhXU4pDo/xusPx7lG51FciqB5B8XUUU+cVd8Q90eUNMTun1pJbCmu8f+8uwSnD4TFX+nSOqMSwNG6LFkfaZQHDTMl5dL9czUMIoYTsXZ9wsufy6ANV6R/qYcEJ3NdWZHaPwcmAeh/7r+xtX3ElVlMn2iJKIu4KVTrHUt7pc6dCtpltIAJ6JSRDdnNFoZ8KvpyUwzVFvklGBfdfoMfUFA== 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=5ldgzy4FlH6EhCvmeTvUjBDHEQC1whh8g6dcWMsTt40=; b=XXusA3lKkRXtbYVSRKLJPgDREQ0q4rLWOMl+FvUVOKd8KzYYp03kmusHnIInVKMqH2HiJ8QeNvz8Rdvch/d5Pohn7ETD1dg3glGe9GT24ms07Ig7YEWd3LELWG+9HquTo5uF1Oku2H9sgjfUyvwKQECqFpPjgXYt+TdyvC6aODwzdI/WyI1J/LJ9niA/wHV7GciRcwCKOcNFL/aBVHh28Wvkih/jFAY5QAgJecEwp47L+KD/uWafLHKjqf5kffH6kG6ifXLamvJTL1T7dku7Vkh2JJE+2a/B2Z/9JUOz1OJCS8mT2uH3uGnjV5PtzHwVh90e3UCG+jTpfHwCjfcZrA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=5ldgzy4FlH6EhCvmeTvUjBDHEQC1whh8g6dcWMsTt40=; b=PEqLa4w7U4DUoQfDBM3IGv/rCw99Os3UhSPuYjKOFUHfuSUZqihb6LmQr5nKvxasqcz1pQ6osUzgSzwRhxxEuqau2SpCa403PVgss1YIAvo+KO5FYgYwj5PzRNang5OMZmgDDk+LF+IhtgJeo1bV7Bnz1QHKQ8o5ugIs3v212uU= Received: from DS0PR12MB6608.namprd12.prod.outlook.com (2603:10b6:8:d0::10) by MW4PR12MB5642.namprd12.prod.outlook.com (2603:10b6:303:187::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.16; Wed, 18 Sep 2024 22:44:14 +0000 Received: from DS0PR12MB6608.namprd12.prod.outlook.com ([fe80::b71d:8902:9ab3:f627]) by DS0PR12MB6608.namprd12.prod.outlook.com ([fe80::b71d:8902:9ab3:f627%3]) with mapi id 15.20.7962.022; Wed, 18 Sep 2024 22:44:14 +0000 Message-ID: <050d17f6-7db4-4a05-b4a5-6d5ab4f361cf@amd.com> Date: Thu, 19 Sep 2024 04:14:05 +0530 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH 0/4] Add hazard pointers to kernel Content-Language: en-US To: Linus Torvalds , Boqun Feng Cc: linux-kernel@vger.kernel.org, rcu@vger.kernel.org, linux-mm@kvack.org, lkmm@vger.kernel.org, "Paul E. McKenney" , Frederic Weisbecker , Neeraj Upadhyay , Joel Fernandes , Josh Triplett , Uladzislau Rezki , Steven Rostedt , Mathieu Desnoyers , Lai Jiangshan , Zqiang , Peter Zijlstra , Ingo Molnar , Will Deacon , Waiman Long , Mark Rutland , Thomas Gleixner , Kent Overstreet , Vlastimil Babka , maged.michael@gmail.com References: <20240917143402.930114-1-boqun.feng@gmail.com> From: Neeraj Upadhyay In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR3P281CA0197.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::7) To DS0PR12MB6608.namprd12.prod.outlook.com (2603:10b6:8:d0::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS0PR12MB6608:EE_|MW4PR12MB5642:EE_ X-MS-Office365-Filtering-Correlation-Id: 538e42e9-f29d-4753-2c0d-08dcd8336b68 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|7416014|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?d1F2dWhEZk52WTBUUzR5dDY1T002Q2M3ZWhxdE5tZ01nZG9XR1BpMURpRnA1?= =?utf-8?B?VlhaVXdyd0YwcCtTbnltSWdzbXNTWE5UQnYzWllYQzNYZDlaKzYveG5IVUti?= =?utf-8?B?ZDhLR2U4b0p1Qm1YUDQrT2NKdDJTZ0tMNzhNK3NuREpuNkZob2pVU1ZkdUNN?= =?utf-8?B?K0w5N28rZTFOdDFaVytiMm5MNnVNT3VjdzZBWklSV0V2anFDVGFOUytjT1lx?= =?utf-8?B?QXNybzJuWjJSdTNyaUU2SG14R25ydExMZFMvTFpiN2ZxbHVnbkZqWGoyTU54?= =?utf-8?B?Wk1iaHBCSU5yVUhsd3JQem9lUVJVcm55SU9RSTkwcHJ3ZkNrYkhRSnJUNFpk?= =?utf-8?B?TlFYUW1MMjhQa2w4eWlaYjg0dW1yRG9TajIxdEUrUjNZZWh6QjhuYkwzWU9I?= =?utf-8?B?c1Z3eDNzNHVtOVdMZzJRWHZnaXI1dHUxNit1Tjk0QzBpbmcvSUF0U2NrRmZZ?= =?utf-8?B?VjQvUXVLVEdnR1pVU3FvZDNrc29qM05DL2FQZlhGdXVrQlU4Z05yWHgrS3Iw?= =?utf-8?B?Qjk2VzVYb1pLRDVNSHA1UHFEVU5aSmdNc21veXpWbi9NTWNLam9VcjFhZ2lh?= =?utf-8?B?OXgxVGN5REJDV1ZNU0YxMHFVMG15Rjc3OGlDZFlvYnV2Mjk5WndxWVVCRWNO?= =?utf-8?B?SEJMRklJdHJOMHd6L1RWQms4dytXdEVTb0JQTmQzMEhpZU1QTjhvemJDSDZZ?= =?utf-8?B?MHQ3ekt2WVltUkFyZDV5OEdxa25TKzZRbGRGS25sak80bGszTFZxR05jazc2?= =?utf-8?B?NE84RmplZ0pGd2dsSXI5bDZPQVVLNGw4VWNwY1JiZnlIQjZsQ2U1SWpOeXJU?= =?utf-8?B?SllqNkMxOUo0V2g0WDdVUnBRL0xOaHhPd3FpSXc3UnNFcFdIT0J2anppU2xI?= =?utf-8?B?L3NvblVaUGNJU0xUdkltbUQ4aWphRy81eW1kR3I3RXJVelQ3d1dMc2VKeEpu?= =?utf-8?B?d3F2cDRuUDA1dVNWNXlkRktjTlVYMTdpR3J0QzJhdFljVzM0VXhIbVFnZmRk?= =?utf-8?B?S1Rad05GeEx2aWl0eEZKVzlwOUg0U3hOSFN4Z2h0SFFVV0xIZ0xMbE45TUtR?= =?utf-8?B?aWNna2RQZURGMUdUclNIZ2gvMG1CSWFqYWtGNXUrc2w2amE2NzY3bTRJZkM3?= =?utf-8?B?QktFZFNCeXBDVDBiNXNWWlRocGt3MXVYWXA3dmlrUGtDckc2ZXZ0S2JSTGJi?= =?utf-8?B?SEtZcTJuNk9oQXZEVFU5TkVPK3VZU0Q5RmdjMmtKV3pxbktyNUkrY0UrOGUr?= =?utf-8?B?TnZFYXJIWHp5L3BxYmpjck9Udi94b1F5M3FYdGkwMHMwZDJvaUpVN3dSN0NR?= =?utf-8?B?dTQzbnJrVkovYzRFTDRQZTVEa216Z3lyTXhmbFNtekF3TWVDSzNRM1RudUdQ?= =?utf-8?B?Y2pPcnl2TzJSLzlRc0ZXVUtnR0tHZlY5Qk9Na3p1cGMzeVRLbElXQlpLWUpF?= =?utf-8?B?c3JRNnl5anNxWE1qcy9nQitSQ2lmeS9LOTUvY1owa20xNkc4UkZ1UERtRFBM?= =?utf-8?B?K2V2T3RvNGR2endWbSsyZnltdER5NjRTU0YwWlhyNi9BUUNoTlIzekJJUVMx?= =?utf-8?B?b3dWUFQ4alNGenhYY1c3VVZZdFBXU1JzeDZ2TmtUZEp4ZWFzZnZjTWZIenVW?= =?utf-8?B?M0liTTJWa0NUeExSN0FHOE9RZ2t5SXdlNXBrNkc1TEpUQW9iaDlOZjdHQy9C?= =?utf-8?B?Wlh5OER4NWtpWktiZVNkNXJOWHlZcFI2bU9TZ05wb3JkRVNrd3ZTbG9rZ0Vh?= =?utf-8?Q?M7SC83D8VG+t186ooEX/KV2Ci+MksoB7BPJ0Ra0?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DS0PR12MB6608.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(7416014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WTN5cFp4RkJYQ2F0ajFRRmx4M3h6QTl1bHliZ3RlanpObnFCZG5qV1JublFU?= =?utf-8?B?bkxNVU9HS2F4VzA1TEdvcVY2MEVUM1lGQ3lwWVZqc3kzdVk1aUFqOHE3dUNZ?= =?utf-8?B?T0pNY2hMaTJoNEQySEhsNDFSQnpVaTA2M2t5aGNlSytaUTNObkM1emM2bW94?= =?utf-8?B?OXVZMkdOUnBmMEZmSUEyWXBPNW5LRzZiY2pPTE5rWEI3MVhHYk5xd1FlVWQ2?= =?utf-8?B?VlRKQmxiU3VFR2lGZ0UzOU9xdmdLRFlSMlJBbmtDRFpDMG1vekVmNWpkUkRx?= =?utf-8?B?Z3ArclNPYlkrTFUyTHpSOXZ4OW1TVW55Rm1NRU9uaVpSWmdVTFFOakEvbm4y?= =?utf-8?B?QjIxSk9IUGJZaDFEWmNGdWlub2E4NXhLUXI4U01tL2tLSWdDbWxITjQvSk9J?= =?utf-8?B?TnJiTkh3aHNIYUVzak45TThaRXRlenBPOWE0SlFnQ0ZEcVpnR29RLzRtSGFi?= =?utf-8?B?QThBMXVTNGZIcTdhRnYvNUt2Z2dFRDVNZVJFSTJzWnl3aUxSeHZVMzJEcG12?= =?utf-8?B?Y0tHdVFaZUJwU2g3NVVvSUtha01EMkJpR3ZOeDRkaUpMV2dmWWpUZk9MZ2sw?= =?utf-8?B?TXVGSHJCMnNmRkxqTVlnMnhaL2hJRzNuUTJDdi94RW1oelRjZUpOQWp1MmYy?= =?utf-8?B?OFU1QjEvSzdhclNnMmtXampCc0t5RFRpdDZwVDd1THRBamphYjVabHRLTlJE?= =?utf-8?B?THp3S2laRFE3bGduM1Nrek45Mmt2MFVXSzVRNFlGL010NFkvYUxVQ1ROM05J?= =?utf-8?B?YllzWWwyckk2T0pBaHhmZUlib0UvSWd6Vk1CMjYyNWlZamJWQ2FyZjJ4clYw?= =?utf-8?B?ZDBNV2hYMVRGcis1bGRORGRkVTEvNHdOeWlPcEtSVHBORFRiTi9rTjhCeTNn?= =?utf-8?B?TmFTL3loZmxsczFTL2FDZC93b016Zk1zT1NrTlFqelZFT0MwcmpZUXRxR1pY?= =?utf-8?B?Yk5oWkR2OGh3VCtQQ0VxSHN0U3dkZ3ZIMjlZRCt5QnVIdlRjT2k2MC9tLzNT?= =?utf-8?B?WVltaGxOZTREK3UzSElSTk8xMUlwWWJoMFVlRTJCSm12LzFkQlBmNXAwWFRR?= =?utf-8?B?a3FyQkNGVEQ2dVFJTXVkQ20rN2szN2VYVDNJcStZUmpmd3RhOVFuNm5PN1Bu?= =?utf-8?B?ZW9LVi93eDNYWU1jMVRxWVFtT1Jrckt2WjcyV3oySFltM2JFYk1JdHFiQ2xn?= =?utf-8?B?eXpqV1FOeXpjN25FOUFtWENnK1FkMmVzaEtqeDA1NGxtU0tJdmVXOVFybjlU?= =?utf-8?B?Q2hYMVZzblRqekZyRkRWNUh3VlcyRXBLUmNZbWJQaW9pTXRLMTdLZlJlUFRB?= =?utf-8?B?Uk1JaEg0eXZtYXk1OTlYOG1aSFJlaXJ3ZWZoTk96emM4TE9HNEtUODE2WUJw?= =?utf-8?B?a1QzS1NDZEE2OWhCZmpBb2RpbEJTK0oyUWI3UlFGb3U0RUEvbHhXcW5TWW9K?= =?utf-8?B?a3ZWQlZVbkhlT1E0dDdhV2QwNTE5WWtyUThoOUFxc0RnTFlhcjBONlZVbzlW?= =?utf-8?B?WlQ2d1l5L3FhWlJNTWI1ZnFYQ1BnU3lUTDk5S3d3N1I3WHpUY3FIcllyUkg2?= =?utf-8?B?Z3pYck9xdCt6Q2xpQmY1YVNSVUNmcEpKM0tBNzZIOXNlck0vN1pkK0F0eUJB?= =?utf-8?B?cnJSek91VFo0eEdSKzhuU3poWkxNOC9rTkowMXBlWmNNQTZsYWdrUUxUQzBG?= =?utf-8?B?Q2lWd2N4SGE2azVBRFpQeHRFSGhaVDZDVCtSTVp1Tk92ZHlPMzhINmFCSmVx?= =?utf-8?B?aE1qTmZKaDBOYTFDRFNHbGgrNVgrNHZlQWxCMmtsT1IyNTF0QmpxYkt1Zkpk?= =?utf-8?B?a2pQYm1SUTNaWG5wdWMzNklEMWhhMHF3QjVnUURaL3R0bitSUnlLamNEU1Jp?= =?utf-8?B?WlZQTUh5ZlNHSTlrdlBxWWNER0poL1dVWUUzdDBPMENqWXl6WFljbVNkOElp?= =?utf-8?B?QWE1UGw2TnBNcVYvYWE1QUFxdzBKNVFOMXVXeFRIdjJIK1JENjdKbWcwUXpo?= =?utf-8?B?M1hjM0tvZSsySnVtWi9tWk41MExNem5jYkFnQnlaNWpXUzk3N00rcVFVa0Zz?= =?utf-8?B?UVV5RGNheWQ2ZDJJWWJWYlNxeWpkSGt4VDUzemVzTmJ2Um41Yk1DM0xpbmZG?= =?utf-8?Q?M4HGE4gqX9JU+YerhBy5cfnIc?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 538e42e9-f29d-4753-2c0d-08dcd8336b68 X-MS-Exchange-CrossTenant-AuthSource: DS0PR12MB6608.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Sep 2024 22:44:13.9982 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: YhVnGWJK2gffOCYOVAllqfIP2JXoonEzMD2qlA2NWz7OPr0DFJJZrodAxPzR6AoQNNNZq12/cioDsCf+pJCmAw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB5642 X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 3168AC0008 X-Stat-Signature: sedca1bt59ddqkjearexmjud7nxja3fx X-Rspam-User: X-HE-Tag: 1726699458-100141 X-HE-Meta: U2FsdGVkX18ZiVyGT6YVQsfuLHt3bGZTxrj2JnGxgxxPziUee9p0w0yBUo9jflXgiRmaIlx9cGunNEla5NmqEGXpvwo56idlsX+KRjR89fIachFiAFFCRKsh6W2Ah2XEvnIfknub/Qd7R5waQzoS4qssaJWCDHSdRV2l8t5PvJlJjBXo1rISI+9QNd7csRmz1wgiDZQSoaQkC/hYw/W23aXezYtDrM8/XdaGMPndcJwnCRVqzY+3mgsCEd7LGKMBCf6zU5cA6wgVh97w0DqjQ4oWQfzemVq2gioFnap0KR9F9gllETxwr8k8/+WmUtyynd17fylO/bBauYuNMw0cG237tPDCO5uAL3bZLeLLnqu+DpmTKqIFdFW28wY43i368s3h6HTn3x+2yfXS+2BM9k7ZZlTObYjp9NbnLedk0F5j2pviTOSARZHPN7aoTfvDwCNxgv7zuIO/4OoCiSVHE6LoOhRqiSeLxKmpVef9OBRpSDRsysHc/UCTA5zbC5lRmSu+Lkg/Lh5DC17jDchvVGSfLREAYxNO+KUrAczKrTdjuA4JKnS6e1B/m0rViL2KnXNCxrDScQn3Lsto9PZ3SNRh/msXB1zndDDFvIRyx+RmGzu8A/1NJEDZZmTCRmDfJtbem96NW18790dBApOI8NkNuYvFj91rWsdqgC3N1D46EpNQxm8c4jWKfy4bX0FtFH4qQAWr3ud0C1KjZKowhtd5OkFBOz1zkb8lsUi3F4kcWkzqVjIJQ6GAjRxLNZWLa1jGlxKevUAbMgjFSXtYqimIignkjGIDnBlcjO1X9MLdmc6qHj5k1ROSxhqdkcKpIu2ZSb3F8VNYktHieTwgDSpI7Dl74uiK7XiWG8t4flnglYNTz94Bk9Ldirl6+r5AGqakleH2OKWUsoQ43epCndqpJR/Fh6d9yl2xiUy7pbTnGfkXjo3UHVnt2Lqd7ruU/cErqA0am9AmWx3GDj7 lUmF4+eU mn+vx2xm8uxd79fMSYW8OuDmLR0y1Hn9zXzaj3L10//pNcpwND3IjJgfvkDPcS6JWI4bgYKCF4spU4nmfEaDvpA+Dj9QoKRu3RB/S333LOMn6Wy+hxFHZUNvwd+RRfr+RBzUdvY2LOkzIZIYYDMvIIQXZ+LRg6av2NlkrhIX5sqi68dcPieN3DWNAA4sF76y8KsUhSmQP3ppszOek9jlMVdxAIMZCIH0jvv1YW7HPInuztPk5xQopaasA7+QN9LbCRzVuYNPnrGkwAdaQ5snDw9MvcecF+MsRg8C3SdadzO2kLTW0SY50Hqg4uney9a4Z2DNx0kSjy3RPY9/iV71jrBhgi17DPBnBuIw1LY+TiM+C0f3mB2DKqN7fWe0di2JGETf1pLntgnY1P+6dgJpWz2XUxTSsfjyh2UX+Sn7r13w9Rs1gLeFh+uDKM36+u4qW3/BQC0GlwUsIgqipBytVT8sEN2AAiUHZvCmtSy5hAJiICAWM7iu5QvZiIy49s0sKniUxGXUIzsvRVXY= 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 9/18/2024 12:48 PM, Linus Torvalds wrote: > On Tue, 17 Sept 2024 at 16:34, Boqun Feng wrote: >> >> This series introduces hazard pointers [1] to kernel space. A TL;DR >> description of hazard pointers is "a scalable refcounting mechanim >> with RCU-like API". More information can be found at [2]. > > Please give actual "this is useful for X, and here is an actual real > load with numbers showing why it matters". > One of the use case where we had seen improvement is - Nginx web server throughput scalability with AppArmor enabled. For this use case we see refcount scalability problem when kref operations are done for AppArmor label object in Nginx worker's context. More details about this are captured @ [1] [2]. When we switch from kref to hazard pointer in apparmor_file_open(), we see ~7% improvement in Nginx throughput for this use case. While we were working on this problem, this refcount scalability issue got resolved recently with conditional ref acquisition [3] (however, there are new developments in apparmor code which might bring back the refcount problem [4]). [1] https://lore.kernel.org/lkml/20240110111856.87370-7-Neeraj.Upadhyay@amd.com/T/ [2] https://lore.kernel.org/lkml/20240916050811.473556-1-Neeraj.Upadhyay@amd.com/ [3] https://lore.kernel.org/lkml/20240620131524.156312-1-mjguzik@gmail.com/ [4] https://lore.kernel.org/lkml/71c0ea18-8b8b-402b-b03c-029aeedc2747@canonical.com/ - Neeraj > We don't just merge random infrastructure without a use-case and an > argument for it. > > Linus