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 92248C36014 for ; Thu, 3 Apr 2025 22:06:51 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D8D5F280004; Thu, 3 Apr 2025 18:06:48 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D3BBD280001; Thu, 3 Apr 2025 18:06:48 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B8EC5280004; Thu, 3 Apr 2025 18:06:48 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 95E27280001 for ; Thu, 3 Apr 2025 18:06:48 -0400 (EDT) Received: from smtpin25.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 539AB1212F7 for ; Thu, 3 Apr 2025 22:06:50 +0000 (UTC) X-FDA: 83294118180.25.FA83D44 Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by imf21.hostedemail.com (Postfix) with ESMTP id 17B231C0006 for ; Thu, 3 Apr 2025 22:06:46 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=ZcHbOXe8; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=Ur0hJ60X; spf=pass (imf21.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1743718007; 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=x+3ZVg9x22v8YDWyP6bS2cxBYMxAVe2V3HHzkjFi8co=; b=PQFKPXp4u+Y2PA3coVokL9brDSN/xwZDYhW3NB9C8zv+/DV5DxFcaQdt3SPxT/206cU9vv oGN8DS55OK0TzF8NrivSzWSOezPCFJRKIxU4d55ST5iw4O1Ro55RjdlpYT1fHLNWRoLlX9 g0O+mYJzNKNkDjpWnrvqkn94Bu/osUo= ARC-Authentication-Results: i=2; imf21.hostedemail.com; dkim=pass header.d=oracle.com header.s=corp-2023-11-20 header.b=ZcHbOXe8; dkim=pass header.d=oracle.onmicrosoft.com header.s=selector2-oracle-onmicrosoft-com header.b=Ur0hJ60X; spf=pass (imf21.hostedemail.com: domain of harry.yoo@oracle.com designates 205.220.177.32 as permitted sender) smtp.mailfrom=harry.yoo@oracle.com; dmarc=pass (policy=reject) header.from=oracle.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1743718007; a=rsa-sha256; cv=pass; b=dLWxzbYx427XAUySswgwiJXcWizgoYA3Y8LtFNRTXIIgyMeLBnPlK9nQmUXUtBzQ8VX3Sp lTOKXNMrfperBXnYE8RhYp87XjeSKlP2vvz5g4ihbCAJG4skh1IpwfzRXKFdPy8bCRJFZc 4qMox4+ah50/E/tSLnWAMy8gMdxAHbs= Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 533GJSlO020913; Thu, 3 Apr 2025 22:06:38 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-2023-11-20; bh=x+3ZVg9x22v8YDWyP6 bS2cxBYMxAVe2V3HHzkjFi8co=; b=ZcHbOXe8i+NtpyTsPSIpdrlh0aHRKgiuEV pOt9btV8fGB4qwcFDhx/qK7Xb7R7k0E7JWS/R81URQUQ1planwTrQxMYqhj9riG4 Piu3SXGvkomwOlGQNWadNA3PeqzEhBiwhyRSyauGPxVFGK2Y9oIFr8Jz8wRi+50B 4Ru/R3tligMm73RUeuKTSKvQkJyCVNcs65zsTIBuGFpWsrNXl3uZfOls/hUL8RI0 yT9yC4D7e/mqihPijXmnhUOZqQLKBXLVEWbuTCLRH8lZnLzZuDU2NDItdzccIZ4h LhUlXYxzOEpgm+A4IBIlrpe0KnUGuEc4w6bbRFwbDSwCknnj8lKQ== Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 45p8wcpem3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 03 Apr 2025 22:06:37 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 533KsnLo002565; Thu, 3 Apr 2025 22:06:36 GMT Received: from nam10-bn7-obe.outbound.protection.outlook.com (mail-bn7nam10lp2040.outbound.protection.outlook.com [104.47.70.40]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 45pr8tuwv2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 03 Apr 2025 22:06:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ilpc0kHF6kXu5lnxq6OL0+q+mpwkf7Za7fYFLFyy0n45D/5PldJBSwax0yqjlJC2tZP/9200fgFHLzn6hDPa2YtizEJPp/aI3hYdNpObnPYcKz7GelxPSaeZkpJ+JAWYqleLV9b/I1NAtBdN+uarb89pRtPDyXER75Wm3iQ3lT0i/iA8wHaNACTghd2PMBcL1DgyAJpdTbhVKbgIJHL0GRthvZ96699NX+A2g7WOqvQ2hW/TLYnURoP18o4ePAO+XTkYZ3duQgACQuLMS+lEmdsu8f+r+YjAdKspvWBKy6PRYh3ldKAM33Rkz7kNwz3nMCEB3ZCkw6QBr094jAe+Dg== 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=x+3ZVg9x22v8YDWyP6bS2cxBYMxAVe2V3HHzkjFi8co=; b=ySUK8xwUbTkzXjlvFSWER23zPIxFOItOoeF5Vyaspdwk7KJw8pT2YYHL+asPbzSiZqPCFkR6Tphol3hg636xfs1TGl/Y/xs7A2kU9kWFNWLbwU4pO/bzpybNWxR6IFZXmgAHwtFrBzGDwoPkcvuD+n/M5VU7COG6+kiAddxIw9cNS+1N5LQfCLrx1/0yXF3o9qmpwu544ByOPAho3C91wXvI4kSsXAWGn0NR8jtBZXRIIwHqyACmq1J3xYPExnUvi2sGKonVTL3bbjwEMDAwP7KRzoQywAUNsnYYBawzRUItAHWpjUhYoCK5W1hZ8oOK4CdYrfm2L5qAGH3LUadvbA== 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=x+3ZVg9x22v8YDWyP6bS2cxBYMxAVe2V3HHzkjFi8co=; b=Ur0hJ60X3/mM5+ORjiJGUE9WW4MyzqknLvGs5MhOVkAzveTSy6TnPJX/2DN3uPNC9xQA2eGKTctADZG5p1S6/lwwj8UFwBkQ+JV7AKSkg3MawyKZMiEF/JWav2S/P8ODLQcMTOrku0NbLNqUuAElkhyk4z5KDvjZy3j6+Cu+RHU= Received: from CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) by IA0PR10MB6721.namprd10.prod.outlook.com (2603:10b6:208:441::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8583.43; Thu, 3 Apr 2025 22:06:34 +0000 Received: from CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23]) by CH3PR10MB7329.namprd10.prod.outlook.com ([fe80::f238:6143:104c:da23%7]) with mapi id 15.20.8583.038; Thu, 3 Apr 2025 22:06:34 +0000 Date: Fri, 4 Apr 2025 07:06:27 +0900 From: Harry Yoo To: David Hildenbrand Cc: Oscar Salvador , Vlastimil Babka , Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Hyeonggon Yoo <42.hyeyoo@gmail.com>, mkoutny@suse.com, Dan Williams , Jonathan Cameron Subject: Re: [PATCH 0/2] Implement numa node notifier Message-ID: References: <20250401092716.537512-1-osalvador@suse.de> <78c976ba-1eaf-47b7-a310-b8a99a3882e2@suse.cz> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: SE2P216CA0046.KORP216.PROD.OUTLOOK.COM (2603:1096:101:115::17) To CH3PR10MB7329.namprd10.prod.outlook.com (2603:10b6:610:12c::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PR10MB7329:EE_|IA0PR10MB6721:EE_ X-MS-Office365-Filtering-Correlation-Id: 7e5ba1c7-54ee-4589-f3c1-08dd72fbcbbe X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?8rOj6oVbCpgkmzzwvfQjrbibHszQQMldAO7joEU6KbrQdv0zxzOCAl2JhZVS?= =?us-ascii?Q?VAbyW84qJLYJhqak7N6KFmzxjIUiPykFXeW+TstLQQE8kW4gkrR6+TtM076I?= =?us-ascii?Q?XJoXXQ/T99vE8E3n3I5cqfAS4UpaM+3K0ViPmEKVV0VmSNRTTLCFSU6gMoCK?= =?us-ascii?Q?zipM1mwoB9o/YDIgl8AfC0oaJjWt7jeHmHWc7t08jEBScObKz4wwL0aCGNy2?= =?us-ascii?Q?jDl6VBCFr6TIqeVCeFgdAtQY950lKGsGxSKwHJ0c1hZ3pf3WtAXRB1kEdceq?= =?us-ascii?Q?jA3VFKuHHY2FkhEqIvXxKcj3Vuhn7EGvrjikPZFyvdgi7LdIZHm4D5nk2acn?= =?us-ascii?Q?6ikTp0Nhzpf5zXi4MpT0tmLkU9c8NtTeuNxI9dUo9RF8oTR6FYi4DQJieplW?= =?us-ascii?Q?Q0QH/cQnU2SRR7iP88ljXico8AMK76Q+zZQ7cbfu3dvpaZ2124rd8l1Fj8WD?= =?us-ascii?Q?pJZ0iViCPXldXt12O8X0kccWzJtD4okPIZgW7A25g7jP7ZEOfaYgYW0cUu9L?= =?us-ascii?Q?bnFNSnmvfjkrGF/aD0/1klx7c0lnINSxD8FuVzQwasEtRUE+CH2xWjGsFstm?= =?us-ascii?Q?5q/JxUfxwJPhCQ/qmU1ddn/h9mxSlBFNGaU+Eu9MPf43YfAJ+TDBL+rOJ5Fy?= =?us-ascii?Q?/XkbJBPf8KsD2q1f7QNId6Q02ufoF8l8Bt13AnonvF2cZumJEhBpnnlHyyfP?= =?us-ascii?Q?2WX9h8zgi2otqRheYaZMzZStdOCoYaZQVOI+S7/E5cen2pGaWKZ9UY/9E6JM?= =?us-ascii?Q?jDv+FhfcTHTVXmbWCQa/m88RoFLNuap1maB+yesNZcp4uKXPQgRwUQQ/BdpF?= =?us-ascii?Q?thDhAr9MPJ/q9TwRefThrK6rvHbMes4CgMr5IBcH9oupkECZwWdRG1KFXtkd?= =?us-ascii?Q?VtV8CTtUcPrVuiCcUQDto7R+ztor/0QFsXefQn+XU5wF3wgTCqJ1eqtioAvd?= =?us-ascii?Q?4/sD56Kr3T7Nhlrz6TBGoUYX28oWdqnvYRpL9/GX2WLOkafq0DITmmtEtS9C?= =?us-ascii?Q?KUd3z0foU6AA4gCkPVCytHS/y6MaV8xQ/Ljy853Bz4TqBjmtIBIXVBTFfZFb?= =?us-ascii?Q?DDz0VtENZSaKO1fcJxSTUM1Mmau+Vy9j9IoX8n3vHTs2Mfp1PooEjWZ+Qp9y?= =?us-ascii?Q?PxezEF0W5DU5Af0VpUcpwDdVPsXHDIgmY4zrcxED35NCzo20dKgIxnT4nj3v?= =?us-ascii?Q?a2NmQs9IvlFhmq8o/4BPUZuDp8WbzM7ETHu5YUJu+cO4dGy2qc5xqR+FZeof?= =?us-ascii?Q?8PAubRTCf/4IoefSYfPPKu6DbP0fLPt8yay8jLjsUNm2dH6JEWjrnOfv8miA?= =?us-ascii?Q?/0J7hBFPuFC+MUw6kzhWdDQnOnkdPc9vcCBMvRvq9d+zVcfQVTEWb1EBWo2u?= =?us-ascii?Q?8IwTUjv8Wdmg7fDC4pbtTM1vqnl2?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH3PR10MB7329.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?po68FNde82X0pIuVm+o3V/5IGqSs89in02232X+Ccgl7ZzYO9jos36jSMSnZ?= =?us-ascii?Q?m/KT+RBSbagZuCFKSI5GWZK5daWPtm50Ben5pTZWhZkG8p6n/7OCDeNNsRyT?= =?us-ascii?Q?pjF4E4c/jEWkgZRgBZyty40nRIY1DK59E3oA5ogcoriWG5SfkE4tjs6MYOLq?= =?us-ascii?Q?xY0e+Vn7s+LdtEGWGqPHt4vF1qYu1VCFnrAGhvBCtKJin+NyUHDSBknHFn1q?= =?us-ascii?Q?WlknsDFZ9AIAooaPXbtGNEdQ6EFb1iysyyXGQGSPSYDb7y90Df5OkagIXB27?= =?us-ascii?Q?IT5uaZznPIO0SlWQR4BtyfPclyF1TdttDiqGMZrKM8dn29RoNMl4dfvgROvI?= =?us-ascii?Q?9kZUWcZ50gGV7jTBLTNVcpVIeKO89yzJjb5fSAUR5nlYqnDr8laK6A6GGDCx?= =?us-ascii?Q?Vi8BUs+6vDVB2l60JoQQg2iFj1DwVlMGOj4qOzTvUkhbP5tViUQ+ZppnqLH3?= =?us-ascii?Q?rRrYjWlwNXt6uKa5R6FOKJEwYB5Symcieg/Ol9Z3QaePOXYUJGxddMgEr/pu?= =?us-ascii?Q?RS7NHjV8fEVNcUGsk9eE1JSRXE9FQE6/fUfbZCBm5PQe6M9bGbzRnw9GNdcO?= =?us-ascii?Q?BAZXvnrmQnDp21Mpp4s5Bqf9DrmWWCT1M1lGpUbCGwgM7LvoxJvNs3b9TawE?= =?us-ascii?Q?K+8KEs3tlxOCatdzGcsp9LlsaR1szXpJU66L1kVcuL7vuJb0ZFG9b5fuuHx2?= =?us-ascii?Q?xHox+cHoWvRkCmcwIkVbJkFAhulKe7Sp25XnCZaH/DBfhRAx9EBrg8ACOBXY?= =?us-ascii?Q?HOVQKz1yrUxaGHrRuGMLUYa9a83vBp7MKEbCOGZCM+C41vj3LRSmMQ1IhG96?= =?us-ascii?Q?PeGRFlu43urDMfCQiiTMFReZAZPpAVPi9QD6s3Q8PwRt2gprMyy1+7rzGfKB?= =?us-ascii?Q?cU1N3lRBg/Ca4tH3iboDPsB2KuDwx5qYp3QGY8pXVosEcQnCHnq8DsvHUbA9?= =?us-ascii?Q?Wh3I52GU6c3dcIPO6BTKL8Y9wjJwUkVDH0PNERnJwm0J9X72s6eTV6n+sy4F?= =?us-ascii?Q?wzy1NHcM4QXduLFyJiJJlYEJj8pn8BL9y7RtilJoe+LU/bWvDNhf21GdKse5?= =?us-ascii?Q?3UCl8zvuz/xeVIentgHakk2/AeEfXosPlDtNDaENid5adAeGBN3SZv4aY+Bb?= =?us-ascii?Q?SyMShxqr+BxrC0DfRjEn3Eu/Ry1nR8dJF62mZL7C/52TTxWhi/CMMgxwhRHm?= =?us-ascii?Q?IGEaOeMWFQhf2h0CMpxuM02Lnzs6Qb6z2gF5Unn4jV3tJ0xc8YFXVs3srQPg?= =?us-ascii?Q?1gVdXW+fBcPdQF2EEwQCF88V0ps2VE/MQmP6dDcG+Y6vTKBvMfNRGaPDRWzY?= =?us-ascii?Q?Jx60RpMIP3ZHwKwycVRlPxTurlFtvtK97J9z9jrR+wCAu32AJdGJd6dXc0x2?= =?us-ascii?Q?w862MOqjBvYOHPnLSqJ2Ubgug2dw9q5eqNdaYcaz5OquDAN/aVI28yw2inv6?= =?us-ascii?Q?AwUrDmc5tm61lzKQZxa7+RlYmA/GAIDZBD+zJ2s966aaudGKLTQlKS9RHbFD?= =?us-ascii?Q?YEW4wy+2VqGm9NFHxvkimxAG32J6bewAgKeUdt6O/O9/j1Rv3459+3kF3Mw9?= =?us-ascii?Q?uRE7yCWyt3VMnA8RZT+js22WHolTQk1SiotNR0sf?= X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: t3KK1JwduO55OqJ8OMXqgZTkUm2ZJHHkjzbJX+MBg0XIw05L1RyEEJfABKgXDjBa57Ufiu9YKUDCI/8a5TWDn/rSnXMTr6mvvjcTwyruH5ZK6ZV9QR96/G+x3WtAzx8x95yKke3U/ROXeZL+XpjopQF9KzNcFnCYr9Qsjg/4iQ0ix0NqM0MXgygZ2kEGhwQSrseEMj8PXQL9rR66WFnrFut0WNaYhLmWI930F27nhCA54vwaO7kDn7ThDjGhJKVGgwDGirqLp61blprMqD7VqT9zB72XBHOt/Km6mmld8FYMji08S94Az5q1xeG7z7+r03GqZjo8JcPla8F+LP6aHunOgl1hxSle+DDOotDpZkTahGBk9v3YQmQ7sMzJnj9BgHfYmS01owLsXWLDM/7BExPoRsqfX5JzgdUD0zj6JtLKghrS9AwEFwLP3OzJ5m/aMmRouO+AuzFc3LAjz4Dt7RH5GG5lDCBvkDkKe9vHO3OgtVcJez2S47pI/sZdUF10DP/DBZEbXq/hMOA2bv8gTgQgtjemiGCATXcetqfEQ3yMT79mNu8GSeg2UuVDRXSCtwzP7GU9bOxEO5YgTEmJpXELymUYmqXh6yM/ZCHQ7iw= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7e5ba1c7-54ee-4589-f3c1-08dd72fbcbbe X-MS-Exchange-CrossTenant-AuthSource: CH3PR10MB7329.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2025 22:06:34.0022 (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: +ketygVSumIy0iY0mTg8jBsUWQDSm2FxzMXq60qOkAlXslv2Uj+ilutclpp/ZYBVpuX0Cvb22vIPqOS4Ks7T2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR10MB6721 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1095,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-04-03_10,2025-04-03_03,2024-11-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 adultscore=0 mlxlogscore=925 mlxscore=0 phishscore=0 suspectscore=0 spamscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2502280000 definitions=main-2504030115 X-Proofpoint-GUID: unNAg4kVizOyIBOUV4Y-lraDpx8vUG0Z X-Proofpoint-ORIG-GUID: unNAg4kVizOyIBOUV4Y-lraDpx8vUG0Z X-Rspamd-Queue-Id: 17B231C0006 X-Rspamd-Server: rspam05 X-Rspam-User: X-Stat-Signature: t448x598ix658tguqbbhnh19dex7mx3c X-HE-Tag: 1743718006-197512 X-HE-Meta: U2FsdGVkX18k+AW65WUsrE0JOgmuUoWLu5/tLGkaIh0NUV7WN/JjDMYH3/SCBNL0LZcBf/lWi+GkPb62qLKJM1/hYnNysGoOz+OhtO2y6z4jAAN+Moc2/n3gWcR/VYmMJPZQKnTAJ0lREo6a/IzLA2nQ3jADK0RvLB+x7tN17UMb9gt6L3bBMn/ayTr/sO+S02rDSbCeRUa3V1Eu2DqfbUNQ4C6pF5oR2igwzS1DmBQedDwKo/xi7By51iqrz6qMkheDnCzi2IR2gTCVxoWUUyCohaC5omsDVXJP9z2LajloT6l2bd1VpdOD9yaO/7dfjNPhZjo6YHv6G6Zb+b4jIv3lhzttqwQLY91CJlaHHhFgIcxtT/kX8v9jupnCuOyJHb6Tcn/euwjyGRJPy0oNt+mQ0jq7mJkrHfaPDNqFoXJot1kpcB9xEo5uVU0SEt7fjq6DuMgFUP4RN5BM3xrYo1kb0Z7eiSHz+6yt/FvA34q3czFhLJm92FlTEIxUJW+l/vLCnKnmzrPGIpI1c8cZiCQy35QZv0lZqm6I33c2jxgc4UrkeA+nL5Qje0k8a3b5XJmZuzkskp5N1diCocYiWuwYOJ7HieQzEwJV7wmOmTuSODs6LbWLMuDcHeCAHg0MJr+lQOJsvt0KrQKnsZiandiQ/Impx3h0rgv8xLNj1CgPlcJ6GUmw4CNdw4IODDxRhZSKh0bTDEwifpa4U9DUnwaehEdcHSYheH4/GNEzvM+0B1KoFMIyun59gkCZ76YJZgb1js9pJZg/OG26/J3QjoxGs/ZDyO4dkBdO8v241sE3Vvi1sYSenvefOpatUWtS9MToCbCX8zbIC1LwMw/R92Z4Y+jEk/ikT3TQH7NIvkoeLsK1py+pJNDhywJMnOj4402D5dElT3GWI/JvY/M74le/7akd88YFd5I1P9ayqfpA7l8P5BHmpz2uxlM1hYVonlvXc/e8425BLmuow9D jHC0plNH LmkVqrS7kylyGkDrF0OeG6qBl+ldsVdVtFwLMyOSB25YqOH1aL/wOYRBllFS2mGKGzHP9crVgYWj7ctNs2mxTZTBVoR2yDeqmJmKNcxrOw1JbvOLeWOES3mb8mSc4AQnBsd128nrT0lAp0CMxoTcer8J/mKm9TZNOx8zEUxZ/LPjxHaPp/Gkv4k7+wFrxR/qCV8BTJvvOsMaX/4nVbZWKizalgep3kOe13FK7uKooYWJCVpr5kVIH8OOPIqTmoPB85O1QnksOw3WAL/xtzUNS67H+WK0GpBVn/7UFc8lC3iROXJQfY97F3Mo9obmDsaT5ntpRcHSnyMc5sgTrQSKPJlyXvLNbyUcA36eU43UXeym7AGPruHtqfzRIpslnpUt6J95inNLD/P+woGd+/KX7yvJFdvKhIEdXMYhXGmyXYa4zjH0UY96OmWpusOzWLxf5QhqajI5pzDC5RksG9oERShnjsVScEIAHcVQPvTl5eBSerJlneDxM2vegbcpftJMQt3B3qh98R5nNHvMpvmGsMaU3mCdmaRb3JhDXOi0I0TXj1sVbO26J8WSY94+XIYnYTQg8nWg5ZQJd8GlY1NT+twb7UFGYw9j5gnK1U46plEsTz5omSz2Ey/9kMplTXj3MNQi+N1Zw7p6DgRFJouTQQ0bE3XsQYoHxAkEqBqZPTMEKt8GGs9h/heVkNymo1vSiNcwuhYK+eH/mCrrrRBEe/9BTxg== 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 Thu, Apr 03, 2025 at 03:02:25PM +0200, David Hildenbrand wrote: > On 02.04.25 19:03, Oscar Salvador wrote: > > On Wed, Apr 02, 2025 at 06:06:51PM +0200, Vlastimil Babka wrote: > > > What if we had two chains: > > > > > > register_node_notifier() > > > register_node_normal_notifier() > > > > > > I think they could have shared the state #defines and struct node_notify > > > would have just one nid and be always >= 0. > > > > > > Or would it add too much extra boilerplate and only slab cares? > > > > We could indeed go on that direction to try to decouple > > status_change_nid from status_change_nid_normal. > > > > Although as you said, slub is the only user of status_change_nid_normal > > for the time beign, so I am not sure of adding a second chain for only > > one user. > > > > Might look cleaner though, and the advantatge is that slub would not get > > notified for nodes adquiring only ZONE_MOVABLE. > > > > Let us see what David thinks about it. > > I'd hope we'd be able to get rid of the _normal stuff completely, it's seems > way to specialized. Hmm, perhaps we can remove it with as part of this patch series? status_change_nid_normal has been used to indicate both 'There is a status change' AND 'The node id when the NUMA node has normal memory'. But since NUMA node notifier triggers only when there is a state change, it can simply pass nid, like patch 2 does. SLUB can then check whether the node has normal memory. Or am I missing something? > We added that in > > commit b9d5ab2562eceeada5e4837a621b6260574dd11d > Author: Lai Jiangshan > Date: Tue Dec 11 16:01:05 2012 -0800 > > slub, hotplug: ignore unrelated node's hot-adding and hot-removing > SLUB only focuses on the nodes which have normal memory and it ignores the > other node's hot-adding and hot-removing. > Aka: if some memory of a node which has no onlined memory is online, but > this new memory onlined is not normal memory (for example, highmem), we > should not allocate kmem_cache_node for SLUB. > And if the last normal memory is offlined, but the node still has memory, > we should remove kmem_cache_node for that node. (The current code delays > it when all of the memory is offlined) > So we only do something when marg->status_change_nid_normal > 0. > marg->status_change_nid is not suitable here. > The same problem doesn't exist in SLAB, because SLAB allocates kmem_list3 > for every node even the node don't have normal memory, SLAB tolerates > kmem_list3 on alien nodes. SLUB only focuses on the nodes which have > normal memory, it don't tolerate alien kmem_cache_node. The patch makes > SLUB become self-compatible and avoids WARNs and BUGs in rare conditions. > > > How "bad" would it be if we do the slab_mem_going_online_callback() etc even > for completely-movable nodes? I assume one kmem_cache_alloc() per slab_caches. > > slab_mem_going_offline_callback() only does shrinking, #dontcare > > Looking at slab_mem_offline_callback(), we never even free the caches either > way when offlining. So the implication would be that we would have movable-only nodes > set in slab_nodes. > > > We don't expect many such nodes, so ... do we care? > > -- > Cheers, > > David / dhildenb > > -- Cheers, Harry (formerly known as Hyeonggon)