From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 20D0437BE80 for ; Mon, 11 May 2026 12:54:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778504074; cv=none; b=mMpkeSViEe4sEn3lWLcTGJnariwQG+W1jms2CcDrdS/Tj+/dUGHjiaq3b2sbJVfebsAJK5KTg8IQCcP9+7N17Cs0AqZH4GkoPvdRN+pXiwMmE1xNePnkuOss0Gz8OloUnencJT/hjJOCM6Db3l2NL0joWpWn6DMGxRvx+tBlFfM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778504074; c=relaxed/simple; bh=kJBL0Pw5y2kCdik9mvIyxjcafrv0qQOA1SmE2+uYBZw=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=lgldcGAzLFdtOxJY3C1YNBSkP3TJbSk1YC6JWsa1kP6ZNcWVeLh2JRN3Oov/jkir934VI9Ih2SgmFlgsduoyyo/ZTvvO9a95mnmvyhO0eViRBsDlyPMHlI9tUXjK393bDL4D2/2R24EC4L4HEXDKuCe4DKzrM2mUtbakkm2kORE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=EJTOHFNa; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="EJTOHFNa" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-488d2079582so46115215e9.2 for ; Mon, 11 May 2026 05:54:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1778504071; x=1779108871; darn=vger.kernel.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=NnyUJDnBiYAt8XpIP24bVRpYkuXBS+8repkr/WetloE=; b=EJTOHFNakjKQcDhKnqblndt6e/F5VFGT4daxpdxJRye8+SJHE4ZHa+mzQQpoxG6HC6 Pj7KoS7Zj9J9l5ZqBKj8XQqqBQcPcjuuYnmkuJ45ylTZ5uUp9BL1JCW4Ar8Tnb+vbI00 lcNOYSNWeNIv8c+zptEf8QFNY4UbB1Z6RH+cvWRZ3lGeJF4+PTnCseezGq33MSi9lJ0M FlD5KfBYpgplFccCRsgg7+YCBzjzFWIPZKUFRumrSmDmVenxJXTMhgV5S9dUegOIDP5m 91iW8FfkiH299lOdODdE9wDziWcmo+I8pqR/yz/z0KlFyb2VIDd+6rwcyFpBn0r1kvBf vWfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778504071; x=1779108871; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=NnyUJDnBiYAt8XpIP24bVRpYkuXBS+8repkr/WetloE=; b=No7H0fC33Vb9X0DDAIR7bJ8zbP/0keEFkEvzyzktOi5g3nO5wJlc8BRTXHo0a91f8Y ecMl+oQk1r2ZT2hIpVT1HKczu4o5yuBAkuzWTk26nQTkkg6tz3deaEYRExrFM2Rfn60+ Dqo781KOLjVS7zzRl0B2X+wXnjmlyGSiQKIzXONynZlOCgTK0lUE6AwHno+aR0Fo3SJg 84jVTN+7UlPLP9HGM8M/ZpeSt33RPkhf2yAYV3YtKv6powZCVfGn5oUdTzHn24uDZ+kV 0xvpMrB+/Rndd3OTWzIi+isdAaMW6zHc/dl7PbDROmCrFL1oENv8hERLG3/kmO6wwFWG 11Jw== X-Forwarded-Encrypted: i=1; AFNElJ9gH9ZvVX7NbB3deDeJoRTrUZnqVl+q1RhJvpmfJsek5wqN6M/b8MSZBfO3eZRBe1DyKKI/yfF6cqB1Z5g=@vger.kernel.org X-Gm-Message-State: AOJu0YzMATHu8CgEOUlDdMu2TAVnVTgKsftUiQJ+2ViKceYU3KKlug9B Xik66wbbw91qx/xqAhOml/EckIJxTMPYTNMW6I25t5WY3uNI6rUL4tvPuSOXmhCWU9E= X-Gm-Gg: Acq92OFDRXivTykra0Sebzq0gExeLGNCJjO2x05lFD/tsg+xsRADGvjChE55HnZuGqb tfH+oLkmSao7juAjggfHCoz7sZefI5MW2Uy3PX3Um5y1qskPQBk8H8+mszp6yUkXDqIvmLvgY6B AnaGEEZX+XqAevsMuaauVunMLGCADx3O7Tn6bIDCne1jzcgdKXiBrEdX2Ypv8EkmAve/ZkzNAc4 V9/TjetCgKkSfvWCbEcsSS5Fhh9DfIJkv9Q8P4ikwsqCc18pTYqDGG20RJZm/yJHOlNhWpvScqE f00HjrHfjzU4nzzj9PKM9pWFYePfsBwUTfCawzgzhESFupiRtz8XvMOSAa6T98VDnd7fMFJwogU /XYn5W75vXIjfTcIoJuLq41P5bLI3k0UUfBU7ZIIr2LjJvlMcP5ZZ5ddsHMlfJK6jzaNmv7HFy5 32FqTSqdPql/Mrzf2hkF/SGNtXsxuY0yN6Wae7 X-Received: by 2002:a05:600c:8211:b0:489:c57:7836 with SMTP id 5b1f17b1804b1-48e51f40ecemr425061575e9.27.1778504071455; Mon, 11 May 2026 05:54:31 -0700 (PDT) Received: from localhost (109-81-87-110.rct.o2.cz. [109.81.87.110]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48e6d8d30dbsm100442215e9.1.2026.05.11.05.54.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 May 2026 05:54:31 -0700 (PDT) Date: Mon, 11 May 2026 14:54:30 +0200 From: Michal Hocko To: "zhen.ni" Cc: akpm@linux-foundation.org, vbabka@kernel.org, surenb@google.com, jackmanb@google.com, hannes@cmpxchg.org, ziy@nvidia.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v6 0/3] mm/page_owner: add filter infrastructure for print_mode and NUMA filtering Message-ID: References: <20260511033017.747781-1-zhen.ni@easystack.cn> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: On Mon 11-05-26 20:40:07, zhen.ni wrote: > > > 在 2026/5/11 20:23, Michal Hocko 写道: > > On Mon 11-05-26 11:30:14, Zhen Ni wrote: > > > Solution > > > ======== > > > > > > This patch series introduces a flexible filter infrastructure with > > > two initial filters: > > > > > > 1. **Print Mode Filter**: Outputs only stack handles instead of > > > full stack traces. The handle-to-stack mapping can be retrieved > > > from the existing show_stacks_handles interface. This dramatically > > > reduces output size while preserving all allocation metadata. > > > > > > 2. **NUMA Node Filter**: Allows filtering pages by specific NUMA node(s) > > > using flexible nodelist format, enabling targeted analysis of memory > > > issues in NUMA-aware deployments. > > > > How does this work when there are multiple consumers of the interface? > > E.g per numa tool to watch node lock page_owner information? > > > I understand your concern about concurrent access. Are you asking > about this scenario? > > Scenario: Multiple tools monitoring different NUMA nodes > Tool 1: echo "0" > nid && cat page_owner > node0.log > Tool 2: echo "1" > nid && cat page_owner > node1.log > > The current global filter implementation would have race conditions > in this case. That makes the interface rather broken in my eyes TBH. Is there any way to make the filter local to the fd? -- Michal Hocko SUSE Labs