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 72EFCC71159 for ; Mon, 16 Jun 2025 14:32:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 156308D0005; Mon, 16 Jun 2025 10:32:41 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 12D938D0002; Mon, 16 Jun 2025 10:32:41 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 043498D0005; Mon, 16 Jun 2025 10:32:41 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0012.hostedemail.com [216.40.44.12]) by kanga.kvack.org (Postfix) with ESMTP id E88DA8D0002 for ; Mon, 16 Jun 2025 10:32:40 -0400 (EDT) Received: from smtpin21.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 81EEC8059F for ; Mon, 16 Jun 2025 14:32:40 +0000 (UTC) X-FDA: 83561504880.21.098A0D0 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf13.hostedemail.com (Postfix) with ESMTP id E754620018 for ; Mon, 16 Jun 2025 14:32:37 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=TeBinRs1; dmarc=pass (policy=quarantine) header.from=redhat.com; spf=pass (imf13.hostedemail.com: domain of david@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=david@redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750084358; 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=H6iV1SpeigZ3fzxMNkfMUF9irekWeacO2MkauwlQLtM=; b=A5BKnLF10X8fuHCbKQHZ26TWq0t8dmdUHsdTWevilXIBovTAbpfweotCaPtdrZAMa/WStA p/TTqVdfTgs7fiuKEkIEGcfQtVSt2LsZVXLKCRSKvHWmIQjPhiMgqewvpbeR/y7mEmaIQ3 1R6qCghfRwP8vSM5SvzyHiz2nLwXcO0= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750084358; a=rsa-sha256; cv=none; b=ZsWFrqJ2o8KwkvNxRmuRBYPcnr2cpUlDxw/rm7ZBCY0/EE6dnYxZZKST4TlgTJq+O1d8MX AoqlXFBCf33Zgvsnhb+lvhfXSbnWeTpTUDBMdnyQp/kl0vhuHRftcUuclt2OkOYcNAopci ohFmsgeDDo/1ICZZEj/Q+JppLzeoQT8= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=TeBinRs1; dmarc=pass (policy=quarantine) header.from=redhat.com; spf=pass (imf13.hostedemail.com: domain of david@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=david@redhat.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1750084357; h=from:from: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:autocrypt:autocrypt; bh=H6iV1SpeigZ3fzxMNkfMUF9irekWeacO2MkauwlQLtM=; b=TeBinRs1LstX6tL2d9ABI60pah0VmvS5mk8qbcCwhCuubA6qmECan8BsHAEp4dpy+lqum4 EyA7BnA8oI5qlTBUyNi1AIK3ngkSSj0Lc8Xo7YNiCJsMSRj7FaqeQWE64wZGUzKUtj3t+b sNExBBRT0pIXeasE0BT4XDFMw8b/Vhk= Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-382-oCh-hgfgOCWtquQ3BfCo2w-1; Mon, 16 Jun 2025 10:32:36 -0400 X-MC-Unique: oCh-hgfgOCWtquQ3BfCo2w-1 X-Mimecast-MFC-AGG-ID: oCh-hgfgOCWtquQ3BfCo2w_1750084355 Received: by mail-wm1-f70.google.com with SMTP id 5b1f17b1804b1-450df53d461so38237795e9.1 for ; Mon, 16 Jun 2025 07:32:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750084355; x=1750689155; h=content-transfer-encoding:in-reply-to:organization:autocrypt :content-language:from:references:cc:to:subject:user-agent :mime-version:date:message-id:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=H6iV1SpeigZ3fzxMNkfMUF9irekWeacO2MkauwlQLtM=; b=PKzNAc1L3tH1vKlXPITbnP5AjX8bGDNkJRdXzbR3xbmSUvhfyM2HSYbDv7UC+tilZH 7hXHsF+qgst3N8wJCWH+nAMYJD/ss9rXAjrM5E42pB58haDcZfqzfxeokHpN0xtnPE7+ Y0M+1sUAVW/FWq1XfMl0MhJ3S7r0egnS66PP7hBonkT4wYOnxbgzbxOGmva3lcWjJzxR AGYe8fxYcH9jNYtoA3KpsmoWo+fFQBk092SJyi79UC3DVt/UV+J4KR3LWI1Nyu8xc81m aoZTMqiuuqRd4zgye+2+T/gATQCbIpPXApCAfYpnKHBYVr0poFhB3A1MEHFcwWsAUZ55 KveQ== X-Forwarded-Encrypted: i=1; AJvYcCXN/nH/iRIhFtFVrF+ZhR60O0mw2yXGBDMAfl7sc00Rt3fcnNfp8XW53PKUR3PByX49jHE4Ju9qAg==@kvack.org X-Gm-Message-State: AOJu0YxsRnfUMV76Ypa6UjIbVPm1sq6SoXkUsKTRikZu/oBkAtvMyZs3 fZ0W0aogA7NKCoTbXx0S6/kGnKcLbXpAi7I/9D7TBR0fCxBwSEYz5yvoAfBRuivsIwpj32umpiN IpUPy04dlk6Uic+CViquwyDgMYN/Xec44zIykv38xfNhBfNQ5+aRW X-Gm-Gg: ASbGncvG4+AcZrDOrlc9bn99GnJYjwdV0PlGw2Hwf4hlYrQsdxgXogP2TbryZLlnf2v AfaEFI/7mvzh2tYcCaRlfMA3UlDxyNlr/jA5OL1ZesTssVRHqCFmeIoNhennxhpmHa/o4TCtnUa ctXbEc0RQw4TVBmNRo0KN3FtGZm3fWnCiyYZErGOb51GzaG6b0Ak8CkYdc7Uq3Kz4A93eTF+w+6 8ksBF1cyGjSE+bJCUY8Jm1JAuVWZDYXh71IM+oXNn+32fY8rBn+2LekfZZ8iW7QIdTlfnKd22xu jbfhc1810zVfUgz3gJzhy3OBCICEZp0w3Cqnzfj4y7qWFzaGQRSBINDSGI7ng3ZrZpgvLK0lRcT DQh2wYPbm0KDvdooFp1gdXsFjzQJPEDrzveOJFynSq7LHNZo= X-Received: by 2002:a05:600c:1c8d:b0:453:dbe:7574 with SMTP id 5b1f17b1804b1-4535018683amr12746155e9.12.1750084354799; Mon, 16 Jun 2025 07:32:34 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGS7a27CapJB00WF0o/NjM9KLea/AMQKawQeUbRdhumTER566ZU+CFlSCYS3UCxKChof4+k/Q== X-Received: by 2002:a05:600c:1c8d:b0:453:dbe:7574 with SMTP id 5b1f17b1804b1-4535018683amr12745875e9.12.1750084354421; Mon, 16 Jun 2025 07:32:34 -0700 (PDT) Received: from ?IPV6:2003:d8:2f25:bd00:949:b5a9:e02a:f265? (p200300d82f25bd000949b5a9e02af265.dip0.t-ipconnect.de. [2003:d8:2f25:bd00:949:b5a9:e02a:f265]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4532e24420csm145146365e9.20.2025.06.16.07.32.33 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 16 Jun 2025 07:32:34 -0700 (PDT) Message-ID: Date: Mon, 16 Jun 2025 16:32:32 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v7 00/11] Implement numa node notifier To: Oscar Salvador , Andrew Morton Cc: Vlastimil Babka , Jonathan Cameron , Harry Yoo , Rakie Kim , Hyeonggon Yoo <42.hyeyoo@gmail.com>, linux-mm@kvack.org, linux-kernel@vger.kernel.org References: <20250616135158.450136-1-osalvador@suse.de> From: David Hildenbrand Autocrypt: addr=david@redhat.com; keydata= xsFNBFXLn5EBEAC+zYvAFJxCBY9Tr1xZgcESmxVNI/0ffzE/ZQOiHJl6mGkmA1R7/uUpiCjJ dBrn+lhhOYjjNefFQou6478faXE6o2AhmebqT4KiQoUQFV4R7y1KMEKoSyy8hQaK1umALTdL QZLQMzNE74ap+GDK0wnacPQFpcG1AE9RMq3aeErY5tujekBS32jfC/7AnH7I0v1v1TbbK3Gp XNeiN4QroO+5qaSr0ID2sz5jtBLRb15RMre27E1ImpaIv2Jw8NJgW0k/D1RyKCwaTsgRdwuK Kx/Y91XuSBdz0uOyU/S8kM1+ag0wvsGlpBVxRR/xw/E8M7TEwuCZQArqqTCmkG6HGcXFT0V9 PXFNNgV5jXMQRwU0O/ztJIQqsE5LsUomE//bLwzj9IVsaQpKDqW6TAPjcdBDPLHvriq7kGjt WhVhdl0qEYB8lkBEU7V2Yb+SYhmhpDrti9Fq1EsmhiHSkxJcGREoMK/63r9WLZYI3+4W2rAc UucZa4OT27U5ZISjNg3Ev0rxU5UH2/pT4wJCfxwocmqaRr6UYmrtZmND89X0KigoFD/XSeVv jwBRNjPAubK9/k5NoRrYqztM9W6sJqrH8+UWZ1Idd/DdmogJh0gNC0+N42Za9yBRURfIdKSb B3JfpUqcWwE7vUaYrHG1nw54pLUoPG6sAA7Mehl3nd4pZUALHwARAQABzSREYXZpZCBIaWxk ZW5icmFuZCA8ZGF2aWRAcmVkaGF0LmNvbT7CwZgEEwEIAEICGwMGCwkIBwMCBhUIAgkKCwQW AgMBAh4BAheAAhkBFiEEG9nKrXNcTDpGDfzKTd4Q9wD/g1oFAl8Ox4kFCRKpKXgACgkQTd4Q 9wD/g1oHcA//a6Tj7SBNjFNM1iNhWUo1lxAja0lpSodSnB2g4FCZ4R61SBR4l/psBL73xktp rDHrx4aSpwkRP6Epu6mLvhlfjmkRG4OynJ5HG1gfv7RJJfnUdUM1z5kdS8JBrOhMJS2c/gPf wv1TGRq2XdMPnfY2o0CxRqpcLkx4vBODvJGl2mQyJF/gPepdDfcT8/PY9BJ7FL6Hrq1gnAo4 3Iv9qV0JiT2wmZciNyYQhmA1V6dyTRiQ4YAc31zOo2IM+xisPzeSHgw3ONY/XhYvfZ9r7W1l pNQdc2G+o4Di9NPFHQQhDw3YTRR1opJaTlRDzxYxzU6ZnUUBghxt9cwUWTpfCktkMZiPSDGd KgQBjnweV2jw9UOTxjb4LXqDjmSNkjDdQUOU69jGMUXgihvo4zhYcMX8F5gWdRtMR7DzW/YE BgVcyxNkMIXoY1aYj6npHYiNQesQlqjU6azjbH70/SXKM5tNRplgW8TNprMDuntdvV9wNkFs 9TyM02V5aWxFfI42+aivc4KEw69SE9KXwC7FSf5wXzuTot97N9Phj/Z3+jx443jo2NR34XgF 89cct7wJMjOF7bBefo0fPPZQuIma0Zym71cP61OP/i11ahNye6HGKfxGCOcs5wW9kRQEk8P9 M/k2wt3mt/fCQnuP/mWutNPt95w9wSsUyATLmtNrwccz63XOwU0EVcufkQEQAOfX3n0g0fZz Bgm/S2zF/kxQKCEKP8ID+Vz8sy2GpDvveBq4H2Y34XWsT1zLJdvqPI4af4ZSMxuerWjXbVWb T6d4odQIG0fKx4F8NccDqbgHeZRNajXeeJ3R7gAzvWvQNLz4piHrO/B4tf8svmRBL0ZB5P5A 2uhdwLU3NZuK22zpNn4is87BPWF8HhY0L5fafgDMOqnf4guJVJPYNPhUFzXUbPqOKOkL8ojk CXxkOFHAbjstSK5Ca3fKquY3rdX3DNo+EL7FvAiw1mUtS+5GeYE+RMnDCsVFm/C7kY8c2d0G NWkB9pJM5+mnIoFNxy7YBcldYATVeOHoY4LyaUWNnAvFYWp08dHWfZo9WCiJMuTfgtH9tc75 7QanMVdPt6fDK8UUXIBLQ2TWr/sQKE9xtFuEmoQGlE1l6bGaDnnMLcYu+Asp3kDT0w4zYGsx 5r6XQVRH4+5N6eHZiaeYtFOujp5n+pjBaQK7wUUjDilPQ5QMzIuCL4YjVoylWiBNknvQWBXS lQCWmavOT9sttGQXdPCC5ynI+1ymZC1ORZKANLnRAb0NH/UCzcsstw2TAkFnMEbo9Zu9w7Kv AxBQXWeXhJI9XQssfrf4Gusdqx8nPEpfOqCtbbwJMATbHyqLt7/oz/5deGuwxgb65pWIzufa N7eop7uh+6bezi+rugUI+w6DABEBAAHCwXwEGAEIACYCGwwWIQQb2cqtc1xMOkYN/MpN3hD3 AP+DWgUCXw7HsgUJEqkpoQAKCRBN3hD3AP+DWrrpD/4qS3dyVRxDcDHIlmguXjC1Q5tZTwNB boaBTPHSy/Nksu0eY7x6HfQJ3xajVH32Ms6t1trDQmPx2iP5+7iDsb7OKAb5eOS8h+BEBDeq 3ecsQDv0fFJOA9ag5O3LLNk+3x3q7e0uo06XMaY7UHS341ozXUUI7wC7iKfoUTv03iO9El5f XpNMx/YrIMduZ2+nd9Di7o5+KIwlb2mAB9sTNHdMrXesX8eBL6T9b+MZJk+mZuPxKNVfEQMQ a5SxUEADIPQTPNvBewdeI80yeOCrN+Zzwy/Mrx9EPeu59Y5vSJOx/z6OUImD/GhX7Xvkt3kq Er5KTrJz3++B6SH9pum9PuoE/k+nntJkNMmQpR4MCBaV/J9gIOPGodDKnjdng+mXliF3Ptu6 3oxc2RCyGzTlxyMwuc2U5Q7KtUNTdDe8T0uE+9b8BLMVQDDfJjqY0VVqSUwImzTDLX9S4g/8 kC4HRcclk8hpyhY2jKGluZO0awwTIMgVEzmTyBphDg/Gx7dZU1Xf8HFuE+UZ5UDHDTnwgv7E th6RC9+WrhDNspZ9fJjKWRbveQgUFCpe1sa77LAw+XFrKmBHXp9ZVIe90RMe2tRL06BGiRZr jPrnvUsUUsjRoRNJjKKA/REq+sAnhkNPPZ/NNMjaZ5b8Tovi8C0tmxiCHaQYqj7G2rgnT0kt WNyWQQ== Organization: Red Hat In-Reply-To: <20250616135158.450136-1-osalvador@suse.de> X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: 2-0u_nGwtUDbQTo7oVPKIeP7mtKJSuEKvq0h8ZLzg40_1750084355 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Stat-Signature: yiu3n81qb958zfsjq8fygijet4f8kbsb X-Rspamd-Queue-Id: E754620018 X-Rspam-User: X-Rspamd-Server: rspam06 X-HE-Tag: 1750084357-29305 X-HE-Meta: U2FsdGVkX1+7RAWOBl4NRfvnKqcs9CLQeSRu+yhKUN8Wi0usQT+nCwDakJU7vVnkD5C0+sLnWnuq7LIHvA2wIK9yPaEkFfHBMmr0AXLxZjRk5IHMzdRiKZoX9QX37Q0o2oDxns/i1xbaoo1Lh6CiAjlm6fDNVxgLA3+DOFoUQ/+CkpY2E5DUKniDBvbGS1T+UQJMJYfFydzxM0UP+iNNXuZheUEyzFRU6CnTdeLDL7h87ox9rH+FfEzVBgMPv8yW1hoW9aTtqJRHWatxfR5SeYc1yNF4Q/sgJvefgeBmuPBQobaFAKUYrMFPdA9tu56GjI+QiypU8/JOiIISo3gTROXLAKJ+v80ysPnWvZkt26ZhsebGdT039yM/CFbF2R4emJ5NVbM6pXgu57whzp5fo5+MgPsdXXckvCr5Z5nErEkS1ljgKQrs5JLEo4KypCm/wGSJRvIZ5/f6FV1iYjYQBWYJrHVWc7hQ83rh1a/kEsujymzE4jnQaSZ1hRL3Ls4uLv+EAkQpiIOPvChEyemkgN0MKZIz2eI2+CTqp4bRDa0EQm8ce+B3O69mQSh4RO3yUEk7yrkZv0bKm8mz1nEYutf6Ej8Q3CRxk2XKfXQpQBZsgFNOWVHToaYKiLJBCukiEDosFKw1GqncqhBH39K8Q3n0kDUX3ECXdiuG2uMei7/JNTUUrzN/bHtrWsPH5xvGBgJ/aXfaS87lrJ9/7bnhbxI2vcCgO9McRgHIEIY6hGcfY5LnXD88jZKVUHdyvW3e2KMQ1U+vTNDvotYdJOgbNR87YJQZZ3gvUCfPNg3wmndttD5QQHBxM07Kw0NLJ+kge3TKmFTiWNSqOZ3e+13cwmAjXXxRPDjNzPuS4W06jP5CLerID+x6/7IFjCnydXz1WRolAgZ0T8bPS7j93pCjk+yh80hCRrM7QshvKMtqdorfWZ5GNKlxv/TG6QgK8cEtmf0b17CyjkA8WMMCCWQ jmrtEqxF m3Ql/wF2IkN7F8nT80/rNiTNv1UH9yzkGnUyek5+l4TxcCGZ0wgf4WJgFUVHwLt2v0Qws8VOq+D5NoTTC7J+qkSwDikrFXwwB4f7bG5uRl3LxCiwnPgtbbF6luISvGcuT7qIY+UCNdf87rHukldbSd7LxpHeYioLPs5kmelJSJT+bCb+54Z5NpVGtxwYjOFNqQ0Td47rYnJOhqy1Ft+mqQw0xrnocUYO47RC5neG8pyZFGB0HcvE9KaHLeMYj9zhXlW7p/a8xUKA43ZnrvcwoXTzFsQKbvYv4uFFTpnt1Po+KU3i6MpRiLVVRv+4hL34iiw7+Z4JRvnu30ghJin0Q14kwGmwufmlK0ElrUCG+eROVW4x60nJw/uyZU9zU2IhLYKbX6f45pF4ZfS54YTEki4dAEIFNkPBIRowmxPqIp71AI95DKca4z4Z3Ih6AUX633w76f92JHF5e7d5mUI5Ua9n35QykIh6YjPFQ 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 16.06.25 15:51, Oscar Salvador wrote: > v6 -> v7: > - Split previous patch#10 in two, one for page_ext > and the other to drop status_change_nid (per David) > - Implement feedback on simplifying previous cancel_on_* > notifiers and better document the fact that we consumers > can get called on _CANCEL_* actions before having been called > for previous actions (per David) > - Add Acks-by > > v5 -> v6: > - Remove redundant checks (per David) > - Fix build failure > - Drop 'nid' parameter from memory notify (Per David) > - Add RB/ACKs-by > > v4 -> v5: > - Split out conversion for different consumers (per David) > - Renamed node-notifier actions (per David) > - Added new Documentation for new node-notifier and updated > the memory-notifier one to reflect the changes > - Make sure we do not trigger anything when !CONFIG_NUMA (per David) > > v3 -> v4: > - Fix typos pointed out by Alok Tiwari > - Further cleanups suggested by Vlastimil > - Add RBs-by from Vlastimil > > v2 -> v3: > - Add Suggested-by (David) > - Replace last N_NORMAL_MEMORY mention in slub (David) > - Replace the notifier for autoweitght-mempolicy > - Fix build on !CONFIG_MEMORY_HOTPLUG > > v1 -> v2: > - Remove status_change_nid_normal and the code that > deals with it (David & Vlastimil) > - Remove slab_mem_offline_callback (David & Vlastimil) > - Change the order of canceling the notifiers > in {online,offline}_pages (Vlastimil) > - Fix up a couple of whitespaces (Jonathan Cameron) > - Add RBs-by > > Memory notifier is a tool that allow consumers to get notified whenever > memory gets onlined or offlined in the system. > Currently, there are 10 consumers of that, but 5 out of those 10 consumers > are only interested in getting notifications when a numa node changes its > memory state. > That means going from memoryless to memory-aware of vice versa. > > Which means that for every {online,offline}_pages operation they get > notified even though the numa node might not have changed its state. > This is suboptimal, and we want to decouple numa node state changes from > memory state changes. > > While we are doing this, remove status_change_nid_normal, as the only > current user (slub) does not really need it. > This allows us to further simplify and clean up the code. > > The first patch gets rid of status_change_nid_normal in slub. > The second patch implements a numa node notifier that does just that, and have > those consumers register in there, so they get notified only when they are > interested. > > The third patch replaces 'status_change_nid{_normal}' fields within > memory_notify with a 'nid', as that is only what we need for memory > notifer and update the only user of it (page_ext). > > Consumers that are only interested in numa node states change are: > > - memory-tier > - slub > - cpuset > - hmat > - cxl > - autoweight-mempolicy > All looking good to me (and much easier to digest now that it's properly split up into patches!) :) -- Cheers, David / dhildenb