| /linux/tools/perf/Documentation/ |
| H A D | examples.txt | 14 kmem:kmalloc [Tracepoint event] 15 kmem:kmem_cache_alloc [Tracepoint event] 16 kmem:kmalloc_node [Tracepoint event] 17 kmem:kmem_cache_alloc_node [Tracepoint event] 18 kmem:kfree [Tracepoint event] 19 kmem:kmem_cache_free [Tracepoint event] 20 kmem:mm_page_free [Tracepoint event] 21 kmem:mm_page_free_batched [Tracepoint event] 22 kmem:mm_page_alloc [Tracepoint event] 23 kmem:mm_page_alloc_zone_locked [Tracepoint event] [all …]
|
| H A D | perf-kmem.txt | 1 perf-kmem(1) 6 perf-kmem - Tool to trace/measure kernel memory properties 11 'perf kmem' [<options>] {record|stat} 15 There are two variants of perf kmem: 17 'perf kmem [<options>] record [<perf-record-options>] <command>' to 18 record the kmem events of an arbitrary workload. Additional 'perf 22 'perf kmem [<options>] stat' to report kernel memory statistics. 67 Show live page stat. The perf kmem shows total allocation stat by
|
| H A D | perf.txt | 93 linkperf:perf-kmem[1], linkperf:perf-kvm[1], linkperf:perf-lock[1],
|
| H A D | perf-config.txt | 135 % perf config ui.show-headers=false kmem.default=slab 592 kmem.*:: 593 kmem.default::
|
| /linux/Documentation/trace/ |
| H A D | tracepoint-analysis.rst | 98 -e kmem:mm_page_alloc -e kmem:mm_page_free \ 99 -e kmem:mm_page_free_batched \ 103 9630 kmem:mm_page_alloc 104 2143 kmem:mm_page_free 105 7424 kmem:mm_page_free_batched 125 $ perf stat -e kmem:mm_page_alloc -e kmem:mm_page_free \ 126 -e kmem:mm_page_free_batched ./hackbench 10 131 17803 kmem:mm_page_alloc 132 12398 kmem:mm_page_free 133 4827 kmem:mm_page_free_batched [all …]
|
| H A D | events.rst | 461 # echo 'enable_event:kmem:kmalloc:1' > \ 468 # echo 'disable_event:kmem:kmalloc' > \ 478 # echo '!enable_event:kmem:kmalloc:1' > \ 481 # echo '!disable_event:kmem:kmalloc' > \ 487 kmem:kmalloc and sched:sched_switch, but can't have two kmem:kmalloc 488 versions such as kmem:kmalloc and kmem:kmalloc:1 or 'kmem:kmalloc if 489 bytes_req == 256' and 'kmem:kmalloc if bytes_alloc == 256' (they 490 could be combined into a single filter on kmem:kmalloc though). 501 /sys/kernel/tracing/events/kmem/kmalloc/trigger 507 /sys/kernel/tracing/events/kmem/kmalloc/trigger [all …]
|
| H A D | events-kmem.rst | 2 Subsystem Trace Points: kmem 5 The kmem tracing system captures events related to object and page allocation
|
| /linux/tools/testing/selftests/ftrace/test.d/trigger/ |
| H A D | trigger-hist.tc | 44 echo 'hist:keys=call_site.sym' > events/kmem/kmalloc/trigger 46 grep '{ call_site: \[[0-9a-f][0-9a-f]*\] [_a-zA-Z][_a-zA-Z]* *}' events/kmem/kmalloc/hist > /dev/nu… 53 echo 'hist:keys=call_site.sym-offset' > events/kmem/kmalloc/trigger 55 grep '{ call_site: \[[0-9a-f][0-9a-f]*\] [_a-zA-Z][_a-zA-Z]*+0x[0-9a-f][0-9a-f]*' events/kmem/kmall…
|
| H A D | trigger-hist-mod.tc | 45 echo 'hist:keys=bytes_req.log2' > events/kmem/kmalloc/trigger 47 grep 'bytes_req: ~ 2^[0-9]*' events/kmem/kmalloc/hist > /dev/null || \
|
| /linux/tools/testing/selftests/ftrace/test.d/filter/ |
| H A D | event-filter-function.tc | 13 echo 1 > events/kmem/kmem_cache_free/enable 17 echo 0 > events/kmem/kmem_cache_free/enable 38 echo "call_site.function == $target_func" > events/kmem/kmem_cache_free/filter 64 echo "call_site.function == 0x$address" > events/kmem/kmem_cache_free/filter
|
| /linux/tools/perf/scripts/perl/bin/ |
| H A D | check-perf-trace-record | 2 perf record -a -e kmem:kmalloc -e irq:softirq_entry -e kmem:kfree
|
| /linux/Documentation/driver-api/cxl/linux/ |
| H A D | overview.rst | 82 * kmem - dax device is converted to hotplug memory blocks 84 * DAX kmem IO Resource creation 90 b) DAX kmem surfaces memory region to Memory Hotplug to add to page
|
| H A D | dax-driver.rst | 30 kmem conversion
|
| /linux/drivers/infiniband/hw/mana/ |
| H A D | wr.c | 13 struct gdma_queue *queue = qp->ud_qp.queues[MANA_UD_RECV_QUEUE].kmem; in mana_ib_post_recv_ud() 80 struct gdma_queue *queue = qp->ud_qp.queues[MANA_UD_SEND_QUEUE].kmem; in mana_ib_post_send_ud()
|
| /linux/Documentation/admin-guide/cgroup-v1/ |
| H A D | memory.rst | 98 memory.kmem.limit_in_bytes Deprecated knob to set and read the kernel 104 by memory.kmem.usage_in_bytes. 105 memory.kmem.usage_in_bytes show current kernel memory allocation 106 memory.kmem.failcnt show the number of kernel memory usage 108 memory.kmem.max_usage_in_bytes show max kernel memory usage recorded 110 memory.kmem.tcp.limit_in_bytes set/show hard limit for tcp buf memory 113 memory.kmem.tcp.usage_in_bytes show current tcp buf memory allocation 116 memory.kmem.tcp.failcnt show the number of tcp buf memory usage 120 memory.kmem.tcp.max_usage_in_bytes show max tcp buf memory usage recorded 335 memory.kmem.usage_in_bytes, or in a separate counter when it makes sense. [all …]
|
| /linux/tools/perf/scripts/perl/ |
| H A D | check-perf-trace.pl | 43 sub kmem::kmalloc subroutine
|
| /linux/Documentation/translations/zh_CN/core-api/ |
| H A D | memory-allocation.rst | 53 * 从用户空间触发的不可信任的分配应该是kmem核算的对象,必须设置 ``__GFP_ACCOUNT`` 位。
|
| /linux/drivers/infiniband/hw/irdma/ |
| H A D | verbs.c | 1923 dma_free_coherent(rf->sc_dev.hw->device, iwsrq->kmem.size, in irdma_srq_free_rsrc() 1924 iwsrq->kmem.va, iwsrq->kmem.pa); in irdma_srq_free_rsrc() 1925 iwsrq->kmem.va = NULL; in irdma_srq_free_rsrc() 1946 dma_free_coherent(rf->sc_dev.hw->device, iwcq->kmem.size, in irdma_cq_free_rsrc() 1947 iwcq->kmem.va, iwcq->kmem.pa); in irdma_cq_free_rsrc() 1948 iwcq->kmem.va = NULL; in irdma_cq_free_rsrc() 2218 cq_buf->kmem_buf = iwcq->kmem; in irdma_resize_cq() 2223 iwcq->kmem = kmem_buf; in irdma_resize_cq() 2378 struct irdma_dma_mem *mem = &iwsrq->kmem; in irdma_setup_kmode_srq() 2514 dma_free_coherent(rf->hw.device, iwsrq->kmem.size, in irdma_create_srq() [all …]
|
| /linux/tools/perf/ |
| H A D | perf-completion.sh | 218 if [[ $prev_skip_opts == @(kvm|kmem|mem|lock|sched|
|
| H A D | Build | 26 perf-$(CONFIG_LIBTRACEEVENT) += builtin-kmem.o
|
| /linux/Documentation/driver-api/cxl/platform/ |
| H A D | acpi.rst | 52 memory as a DAX device and/or kmem.
|
| /linux/mm/ |
| H A D | memcontrol.c | 1864 K((u64)page_counter_read(&memcg->kmem)), in mem_cgroup_print_oom_meminfo() 1865 K((u64)memcg->kmem.max), memcg->kmem.failcnt); in mem_cgroup_print_oom_meminfo() 4245 page_counter_init(&memcg->kmem, &parent->kmem, false); in mem_cgroup_css_alloc() 4255 page_counter_init(&memcg->kmem, NULL, false); in mem_cgroup_css_alloc() 4433 page_counter_set_max(&memcg->kmem, PAGE_COUNTER_MAX); in mem_cgroup_css_reset() 4503 int kmem = atomic_xchg(&memcg->kmem_stat, 0); in flush_nmi_stats() local 4506 memcg->vmstats->state[index] += kmem; in flush_nmi_stats() 4507 memcg->vmstats->state_local[index] += kmem; in flush_nmi_stats() 4509 parent->vmstats->state_pending[index] += kmem; in flush_nmi_stats()
|
| H A D | memcontrol-v1.c | 1928 counter = &memcg->kmem; in mem_cgroup_read_u64() 2062 counter = &memcg->kmem; in mem_cgroup_reset() 2535 page_counter_charge(&memcg->kmem, nr_pages); in memcg1_account_kmem() 2537 page_counter_uncharge(&memcg->kmem, -nr_pages); in memcg1_account_kmem()
|
| /linux/include/trace/events/ |
| H A D | kmem.h | 3 #define TRACE_SYSTEM kmem
|
| /linux/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_ethtool.c | 3550 u8 *kmem; in bnxt_flash_nvram() local 3552 kmem = hwrm_req_dma_slice(bp, req, data_len, &dma_handle); in bnxt_flash_nvram() 3553 if (!kmem) { in bnxt_flash_nvram() 3560 memcpy(kmem, data, data_len); in bnxt_flash_nvram() 3981 u8 *kmem = NULL; in bnxt_flash_package_from_fw_obj() local 4005 kmem = hwrm_req_dma_slice(bp, modify, modify_len, &dma_handle); in bnxt_flash_package_from_fw_obj() 4006 if (!kmem && modify_len > PAGE_SIZE) in bnxt_flash_package_from_fw_obj() 4011 if (!kmem) { in bnxt_flash_package_from_fw_obj() 4062 memcpy(kmem, fw->data + copied, len); in bnxt_flash_package_from_fw_obj()
|