TAPSET::MEMORY(3stap)
π NAME π
okay bestie, welcome to tapset::memory β it's the systemtap memory tapset, and it's literally the whole vibe of peeking at everything your kernel does with memory. this is from the 3stap manual, section 3, tapset girlies rise π«Ά
β¨ DESCRIPTION β¨
so this whole family of probe points? it exists to probe memory-related events. that's the tea. every single one of them is listed below with its little one-liner and a pointer to the page that spills the full details π
π¦ vm_fault_contains
test return value for page fault reason. yep, that's the whole job.
see function::vm_fault_contains(3stap) for details.
π¦ vm.pagefault
records that a page fault occurred. it's giving "noted, bestie π".
see probe::vm.pagefault(3stap) for details.
π¦ vm.pagefault.return
indicates what type of fault occurred. which flavor of oopsie, exactly.
see probe::vm.pagefault.return(3stap) for details.
π¦ addr_to_node
returns which node a given address belongs to within a NUMA system. NUMA girlies, this one's for you π
see function::addr_to_node(3stap) for details.
π¦ vm.write_shared
attempts at writing to a shared page. the audacity, honestly.
see probe::vm.write_shared(3stap) for details.
π¦ vm.write_shared_copy
page copy for shared page write. copy first, write second, no cap.
see probe::vm.write_shared_copy(3stap) for details.
π¦ vm.mmap
fires when an mmap is requested. mmap girlies know π₯
see probe::vm.mmap(3stap) for details.
π¦ vm.munmap
fires when an munmap is requested.
see probe::vm.munmap(3stap) for details.
π¦ vm.brk
fires when a brk is requested (i.e. the heap will be resized). the heap said "growth era β¨".
see probe::vm.brk(3stap) for details.
π¦ vm.oom_kill
fires when a thread is selected for termination by the OOM killer. it's giving main character elimination arc π rip to that thread fr fr.
see probe::vm.oom_kill(3stap) for details.
π¦ vm.kmalloc
fires when kmalloc is requested.
see probe::vm.kmalloc(3stap) for details.
π¦ vm.kmem_cache_alloc
fires when kmem_cache_alloc is requested.
see probe::vm.kmem_cache_alloc(3stap) for details.
π¦ vm.kmalloc_node
fires when kmalloc_node is requested.
see probe::vm.kmalloc_node(3stap) for details.
π¦ vm.kmem_cache_alloc_node
fires when kmem_cache_alloc_node is requested.
see probe::vm.kmem_cache_alloc_node(3stap) for details.
π¦ vm.kfree
fires when kfree is requested. freeing the memory, releasing the baggage, therapy arc π
see probe::vm.kfree(3stap) for details.
π¦ vm.kmem_cache_free
fires when kmem_cache_free is requested.
see probe::vm.kmem_cache_free(3stap) for details.
π SEE ALSO π
the whole group chat, no one left out:
function::vm_fault_contains(3stap)function::addr_to_node(3stap)probe::vm.pagefault(3stap)probe::vm.pagefault.return(3stap)probe::vm.write_shared(3stap)probe::vm.write_shared_copy(3stap)probe::vm.mmap(3stap)probe::vm.munmap(3stap)probe::vm.brk(3stap)probe::vm.oom_kill(3stap)probe::vm.kmalloc(3stap)probe::vm.kmem_cache_alloc(3stap)probe::vm.kmalloc_node(3stap)probe::vm.kmem_cache_alloc_node(3stap)probe::vm.kfree(3stap)probe::vm.kmem_cache_free(3stap)stap(1)stapprobes(3stap)
okay that's the whole page, you ate it π
this was the SystemTap Tapset Reference, dated September 2026, and yes it's the TAPSET::MEMORY(3stap) era β iconic, no notes, go read stapprobes(3stap) next bestie πβ¨
π¦ where this page comes from
- centos-stream 10: systemtap-client 5.6-3.el10 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- centos-stream 9: systemtap-client 5.6-3.el9 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- fedora 43: systemtap-client 5.6-1.fc43 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- fedora 44: systemtap-client 5.6-1.fc44 Β· GPL-2.0-or-later AND GPL-2.0-only AND BSD-3-Clause AND LGPL-2.1-only AND GFDL-1.2-or-later AND BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms