From: Mike Rapoport <rppt@linux.ibm.com>
To: Vlastimil Babka <vbabka@suse.cz>
Cc: David Rientjes <rientjes@google.com>,
Christoph Lameter <cl@linux.com>,
Joonsoo Kim <iamjoonsoo.kim@lge.com>,
Pekka Enberg <penberg@kernel.org>,
Roman Gushchin <roman.gushchin@linux.dev>,
Andrew Morton <akpm@linux-foundation.org>,
linux-mm@kvack.org, patches@lists.linux.dev,
linux-kernel@vger.kernel.org, Oliver Glitta <glittao@gmail.com>,
Faiyaz Mohammed <faiyazm@codeaurora.org>,
Marco Elver <elver@google.com>,
Hyeonggon Yoo <42.hyeyoo@gmail.com>,
Imran Khan <imran.f.khan@oracle.com>,
Jonathan Corbet <corbet@lwn.net>,
Randy Dunlap <rdunlap@infradead.org>,
linux-doc@vger.kernel.org
Subject: Re: [PATCH v2 6/6] slab, documentation: add description of debugfs files for SLUB caches
Date: Thu, 3 Mar 2022 11:33:50 +0200 [thread overview]
Message-ID: <YiCLftpiVgrLJ9Rh@linux.ibm.com> (raw)
In-Reply-To: <20220302173122.11939-7-vbabka@suse.cz>
On Wed, Mar 02, 2022 at 06:31:22PM +0100, Vlastimil Babka wrote:
> From: Oliver Glitta <glittao@gmail.com>
>
> Add description of debugfs files alloc_traces and free_traces
> to SLUB cache documentation.
>
> [ vbabka@suse.cz: some rewording ]
>
> Signed-off-by: Oliver Glitta <glittao@gmail.com>
> Signed-off-by: Vlastimil Babka <vbabka@suse.cz>
> Cc: Jonathan Corbet <corbet@lwn.net>
> Cc: Randy Dunlap <rdunlap@infradead.org>
> Cc: linux-doc@vger.kernel.org
Acked-by: Mike Rapoport <rppt@linux.ibm.com>
> ---
> Documentation/vm/slub.rst | 64 +++++++++++++++++++++++++++++++++++++++
> 1 file changed, 64 insertions(+)
>
> diff --git a/Documentation/vm/slub.rst b/Documentation/vm/slub.rst
> index d3028554b1e9..43063ade737a 100644
> --- a/Documentation/vm/slub.rst
> +++ b/Documentation/vm/slub.rst
> @@ -384,5 +384,69 @@ c) Execute ``slabinfo-gnuplot.sh`` in '-t' mode, passing all of the
> 40,60`` range will plot only samples collected between 40th and
> 60th seconds).
>
> +
> +DebugFS files for SLUB
> +======================
> +
> +For more information about current state of SLUB caches with the user tracking
> +debug option enabled, debugfs files are available, typically under
> +/sys/kernel/debug/slab/<cache>/ (created only for caches with enabled user
> +tracking). There are 2 types of these files with the following debug
> +information:
> +
> +1. alloc_traces::
> +
> + Prints information about unique allocation traces of the currently
> + allocated objects. The output is sorted by frequency of each trace.
> +
> + Information in the output:
> + Number of objects, allocating function, minimal/average/maximal jiffies since alloc,
> + pid range of the allocating processes, cpu mask of allocating cpus, and stack trace.
> +
> + Example:::
> +
> + 1085 populate_error_injection_list+0x97/0x110 age=166678/166680/166682 pid=1 cpus=1::
> + __slab_alloc+0x6d/0x90
> + kmem_cache_alloc_trace+0x2eb/0x300
> + populate_error_injection_list+0x97/0x110
> + init_error_injection+0x1b/0x71
> + do_one_initcall+0x5f/0x2d0
> + kernel_init_freeable+0x26f/0x2d7
> + kernel_init+0xe/0x118
> + ret_from_fork+0x22/0x30
> +
> +
> +2. free_traces::
> +
> + Prints information about unique freeing traces of the currently allocated
> + objects. The freeing traces thus come from the previous life-cycle of the
> + objects and are reported as not available for objects allocated for the first
> + time. The output is sorted by frequency of each trace.
> +
> + Information in the output:
> + Number of objects, freeing function, minimal/average/maximal jiffies since free,
> + pid range of the freeing processes, cpu mask of freeing cpus, and stack trace.
> +
> + Example:::
> +
> + 1980 <not-available> age=4294912290 pid=0 cpus=0
> + 51 acpi_ut_update_ref_count+0x6a6/0x782 age=236886/237027/237772 pid=1 cpus=1
> + kfree+0x2db/0x420
> + acpi_ut_update_ref_count+0x6a6/0x782
> + acpi_ut_update_object_reference+0x1ad/0x234
> + acpi_ut_remove_reference+0x7d/0x84
> + acpi_rs_get_prt_method_data+0x97/0xd6
> + acpi_get_irq_routing_table+0x82/0xc4
> + acpi_pci_irq_find_prt_entry+0x8e/0x2e0
> + acpi_pci_irq_lookup+0x3a/0x1e0
> + acpi_pci_irq_enable+0x77/0x240
> + pcibios_enable_device+0x39/0x40
> + do_pci_enable_device.part.0+0x5d/0xe0
> + pci_enable_device_flags+0xfc/0x120
> + pci_enable_device+0x13/0x20
> + virtio_pci_probe+0x9e/0x170
> + local_pci_probe+0x48/0x80
> + pci_device_probe+0x105/0x1c0
> +
> Christoph Lameter, May 30, 2007
> Sergey Senozhatsky, October 23, 2015
> --
> 2.35.1
>
--
Sincerely yours,
Mike.
prev parent reply other threads:[~2022-03-03 9:34 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-03-02 17:31 [PATCH v2 0/6] SLUB debugfs improvements based on stackdepot Vlastimil Babka
2022-03-02 17:31 ` [PATCH v2 1/6] lib/stackdepot: allow requesting early initialization dynamically Vlastimil Babka
2022-03-02 17:47 ` Marco Elver
2022-03-02 18:02 ` Vlastimil Babka
2022-03-02 18:15 ` Marco Elver
2022-03-02 18:01 ` Mike Rapoport
2022-03-03 19:19 ` [PATCH v3r0 " Vlastimil Babka
2022-03-04 9:18 ` Marco Elver
2022-03-04 10:47 ` Hyeonggon Yoo
2022-03-04 11:02 ` Mike Rapoport
2022-03-02 17:31 ` [PATCH v2 2/6] mm/slub: move struct track init out of set_track() Vlastimil Babka
2022-03-02 17:31 ` [PATCH v2 3/6] mm/slub: use stackdepot to save stack trace in objects Vlastimil Babka
2022-03-04 11:25 ` Hyeonggon Yoo
2022-03-04 12:10 ` Vlastimil Babka
2022-03-02 17:31 ` [PATCH v2 4/6] mm/slub: distinguish and print stack traces in debugfs files Vlastimil Babka
2022-03-02 17:31 ` [PATCH v2 5/6] mm/slub: sort debugfs output by frequency of stack traces Vlastimil Babka
2022-03-02 17:31 ` [PATCH v2 6/6] slab, documentation: add description of debugfs files for SLUB caches Vlastimil Babka
2022-03-03 8:14 ` Hyeonggon Yoo
2022-03-03 9:33 ` Mike Rapoport [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=YiCLftpiVgrLJ9Rh@linux.ibm.com \
--to=rppt@linux.ibm.com \
--cc=42.hyeyoo@gmail.com \
--cc=akpm@linux-foundation.org \
--cc=cl@linux.com \
--cc=corbet@lwn.net \
--cc=elver@google.com \
--cc=faiyazm@codeaurora.org \
--cc=glittao@gmail.com \
--cc=iamjoonsoo.kim@lge.com \
--cc=imran.f.khan@oracle.com \
--cc=linux-doc@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=patches@lists.linux.dev \
--cc=penberg@kernel.org \
--cc=rdunlap@infradead.org \
--cc=rientjes@google.com \
--cc=roman.gushchin@linux.dev \
--cc=vbabka@suse.cz \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).