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 EE486C48BC3 for ; Tue, 20 Feb 2024 07:09:57 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8992D6B007D; Tue, 20 Feb 2024 02:09:57 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 822796B007E; Tue, 20 Feb 2024 02:09:57 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6C42E6B0081; Tue, 20 Feb 2024 02:09:57 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 585406B007D for ; Tue, 20 Feb 2024 02:09:57 -0500 (EST) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id 243A4A0718 for ; Tue, 20 Feb 2024 07:09:57 +0000 (UTC) X-FDA: 81811307634.08.1E50291 Received: from mail-oi1-f177.google.com (mail-oi1-f177.google.com [209.85.167.177]) by imf18.hostedemail.com (Postfix) with ESMTP id 9D0DF1C0008 for ; Tue, 20 Feb 2024 07:09:54 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=jfo+pwkG; dmarc=pass (policy=quarantine) header.from=bytedance.com; spf=pass (imf18.hostedemail.com: domain of zhouchengming@bytedance.com designates 209.85.167.177 as permitted sender) smtp.mailfrom=zhouchengming@bytedance.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1708412995; 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=Na0GZp1wrFYb5HNRZwa2JvGSSRG5B5+T3o+rgHxKIug=; b=Ttt8ceBExwZ8JUhdP7oXae9gwvGX4wh01VaGZQr/21GbCTsubbjew75eTGspyis2S/O8TP gwosVkauD6gZEHR6FtkwcDr+pSVrfSf0EzldUQv0eZKwiOgHPRYhBCeKBwKC/PJ3kvsmwk WGepvUrXgvVVaJRBlSHFn5DhhxK2PmY= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=bytedance.com header.s=google header.b=jfo+pwkG; dmarc=pass (policy=quarantine) header.from=bytedance.com; spf=pass (imf18.hostedemail.com: domain of zhouchengming@bytedance.com designates 209.85.167.177 as permitted sender) smtp.mailfrom=zhouchengming@bytedance.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1708412995; a=rsa-sha256; cv=none; b=PQPfylCteq5kjxdOygVpMr1Jr4+n4cnbQ6+1lITgyPvsoXvCMUl/bCnNnq4P4jGbcLFHRB gNT41ItIUpyQ6ovBE8dn1g0xIEZA8ap061CUjLhzpcxGO41HAi61cqVxJ6vCstah+Di7JF NVI3Mw4m1QcO5XysNFe9aUHSDr2PyhE= Received: by mail-oi1-f177.google.com with SMTP id 5614622812f47-3c15d1bd5b1so1140577b6e.1 for ; Mon, 19 Feb 2024 23:09:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1708412993; x=1709017793; darn=kvack.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=Na0GZp1wrFYb5HNRZwa2JvGSSRG5B5+T3o+rgHxKIug=; b=jfo+pwkGfAxKeV7wIguvFuLvlCpZweceNdVm2VOksIhf6y8pGzeoQVdPwNasrP6+8p WT5f6mV9qbUNJbDfUMd/WBtj64QwdaEvstep2I/6tpzE+2I1T7LUbePQWjqsYvj43tau 3C3jTqpVbLybQF+94I2zufBAjD7yki/UnEyOy4ZtNG6XuAKrKZQCETmwhRQpaXvhzLSw kbX/LnfPaoCm0td+nng43ynjXjSiapqzFlV8P9bwo5lTAiOcaYgWj2ZycgELhm020LxC noM3dVhSRYC1RVE74RoOcjHCYwDW/nBaS5nc8lOkG+fHIRPmMTQbFVTQckhnHKA29PdE e41w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708412993; x=1709017793; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=Na0GZp1wrFYb5HNRZwa2JvGSSRG5B5+T3o+rgHxKIug=; b=aNIwNJMMiLfvjJJUEAv6ii7v87QKWKvFgxR6zdRXdd8eoDyHp7TnZ2hAPAdL/G3c+6 uYwtcg0snVVrWngTMkK1hn2sbLgjP46R1t7VCts1keNVeHRyKJnv0N74Bx/8Xj1/XDxW PAe12Vv8pyVDxy+V88vjuMY0TOHdwhgVQS60EMbEREbhqmfJWZm6YoCuaXD93BqCLkpL QFQ6trm2uXBKDJ3UkuzkNtGla6kv8FW2USzgfjZmBCk5+DEy0svOyAWFn/QSnutAifeb vR0vz13a2pDxrExuPsaV7KZlnh4TO0HZpdrnBRxqa/BAcSrezGsB0NCXVfJrwcODWtVL Nvsg== X-Forwarded-Encrypted: i=1; AJvYcCWvDN4dUiMtWuLK5HGLktdghDm/wZeVFiT2Tb/0kxaYEddpmJLACWLBPP/sr8x3IS48Wr1yJLwbHpFLJrwewbkCSyg= X-Gm-Message-State: AOJu0YxY6ZyqS1ZUS3biH5tjH4idYay8c2md1DCutHfsizZ16LtwAoXU z5khKvwfnzoSL3NUw6Tgxd8WpU2Vc/2VW/v7abYEnGTvPZOErjrJUkXq5A1zWAo= X-Google-Smtp-Source: AGHT+IFv7SXTWLZHqqL9gNiuxSqL7e6FSWDqF8e5eOt4Engq96hwUBYVJZ7+Ftk/qijPy2QADmWRqw== X-Received: by 2002:a05:6870:989a:b0:219:4603:d14a with SMTP id eg26-20020a056870989a00b002194603d14amr11784156oab.22.1708412993452; Mon, 19 Feb 2024 23:09:53 -0800 (PST) Received: from [10.254.117.3] ([139.177.225.234]) by smtp.gmail.com with ESMTPSA id e24-20020a656898000000b005ce998b9391sm4919297pgt.67.2024.02.19.23.09.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 19 Feb 2024 23:09:53 -0800 (PST) Message-ID: Date: Tue, 20 Feb 2024 15:09:46 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH V2 0/2] Introduce slabinfo version 2.2 Content-Language: en-US To: zhang fangzheng Cc: Fangzheng Zhang , Christoph Lameter , Pekka Enberg , David Rientjes , Joonsoo Kim , Andrew Morton , Vlastimil Babka , Roman Gushchin , Hyeonggon Yoo <42.hyeyoo@gmail.com>, Greg KH , linux-mm@kvack.org, linux-kernel@vger.kernel.org, tkjos@google.com, Yuming Han , Chunyan Zhang References: <20240219031911.10372-1-fangzheng.zhang@unisoc.com> <5cb54690-b357-4e7b-ac6f-23fc8dfe575a@bytedance.com> From: Chengming Zhou In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 9D0DF1C0008 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: n9r67asikqdopfpdqt3x8ug8j4ti56a1 X-HE-Tag: 1708412994-19246 X-HE-Meta: U2FsdGVkX1/QuTEd4scVUVFKbJEUMLCJa2CnkSAFOieodlAa6VL3pYPOT9aHMdma64GxsbEVChh3RLC5O9bWQpjPw7KdR6S21+i7vxP8Fka+Xx9abMeHtBOvPIthcYbhDhPjW+h3AUlhm9q7LNmmgLt1yeD5kKPqO7C8XP30mWxyDrvgzreki+/QgGDIG3Eagbsj8H+jY93WBrG9tdz2Vi3X7UGvMwPrDqfXoTt7tU5fo+hNukd3XQWrJZuOP5RvxwagO7z5gq0wglLp72fjV33Fg08VBo5eJI7gbaZ58r95dgDhoLZUQWkURLJq0NxfelH88olUT9EutS0Kc4HGftLxvBuPsq6k7fZiWt/4vhQGNrtv5qyxjGSOqe7jcEkZp2Ay89unRROtNcg3GflDVv/LOOLJSSP0N39a9caNJ9Ciu71dNjrHfqWt1gS8faxEJ/LldM0eI749PYrur5EnyVQTLgFmpdP8f9tYVJiFfsHLF/uR9v5S1HmifNU9y3mp/OLlbO7W2Yj9NZdhU28ebvkHZ3XGi3RY2txX5+B0DaIhqz9SEghka8K6Ul1HR9jESZ29iDw+EoMLsCsTAsiYtWtm3WdpZBxhFE17dJY4evxRpy2AS9nS57A3HyapqBras3liHVmH6qsGPT0+gL2nNAkKN2vE6eBuIzUOggspPpuKrVwwFCYkD4crsaE4ZKdQ46HESbYPA1S6LnokR85G/T8p5zXVi0z/F1GKxHXwD7gtKBNw9oHfTnoQBS6uuhwQ/ZYtCRhrcyqUXVr5cr+QEcy2kyx+gv9bsB4mgSc4akTqla/h4l7k5jTNeTo5imlAJ+2Nnft+9lrohQ1Ihf+KADsTSg/PDCBMEYDIcUBd5HNywHC4W9F1zO8uj2EAgPX0yBuipwjjy3bcpSR9oL4Lyq2/4l76crVKh6II3+vAw3+j8mUvF67KhTPGTRp9wQN09dl/PN7H4Ker1oXXcEl 429Pj7R/ fOFUAdHqXK5vKEzJlDHVlLl3P/R+nwMO/IZi3C4AB8+C2+dZ50d1dYQjFu8DttnKQQ2bUcMICFjFq5CkT5nbRytC6r88oe4GMuTte8j7HzZdrwuQU0fDGiMdojy0oqds4vlY4CP+fGuKTVu2SP7qgMXwMgVd20h1wSezD8dh3+tAuM8DiXWSDWjp7leJS9QqS5TNtcY/CnBIy/wc= 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 2024/2/20 14:25, zhang fangzheng wrote: > On Mon, Feb 19, 2024 at 7:29 PM Chengming Zhou > wrote: >> >> On 2024/2/19 11:19, Fangzheng Zhang wrote: >>> Hi all, >>> >>> This series introduces slabinfo version 2.2 to users. >>> In slabinfo V2.2, we added a slabreclaim column to >>> record whether each slab pool is of reclaim type. >>> This will be more conducive for users to obtain >>> the type of each slabdata more intuitively than through >>> the interface /sys/kernel/slab/$cache/reclaim_account. >> >> I want to recommend a better tool: drgn[1] for these tasks, instead of changing >> the output format of /proc/slabinfo, which may break existing userspace tools. >> >> [1] https://drgn.readthedocs.io/en/latest/index.html# >> > > Thank you very much for providing a new way. > I have the following three questions about the new tool you provided: > ---- 1. From the introduction, the tool is described as an alternative > to the crash utility. > Will the permission requirements have different effects when > used, user or userdebug? > ---- 2. The 'Helpers' chapter introduces the simple use of > common.memory, but there is no output example. > It involves the use of slab objects, but it also needs to > provide a specific slab_cache_name, > which cannot give an intuitive overall information like > proc/slabinfo. You can of course use drgn to iterate over all slabs by using the global "slab_caches" list. (All kernel space is at your hand.) > I guess it is difficult to achieve direct output of slab > type (reclaim or unreclaim). I don’t know, right? It's easy for drgn to inspect each slab's information. > ---- 3. Regarding the supported versions, is it supported for both > arm/arm64? I don't seem to have seen any similar instructions. > Finally, I would like to express my gratitude again. This tool will be > very helpful for me in other future work. Please check https://github.com/osandov/drgn for details. Thanks.