/linux/lib/ |
H A D | usercopy_kunit.c | 35 char *kmem; member 51 char *kmem = priv->kmem; in usercopy_test_check_nonzero_user() local 65 kmem += start; in usercopy_test_check_nonzero_user() 82 memset(kmem, 0x0, size); in usercopy_test_check_nonzero_user() 84 kmem[i] = 0xff; in usercopy_test_check_nonzero_user() 86 kmem[i] = 0xff; in usercopy_test_check_nonzero_user() 88 KUNIT_EXPECT_EQ_MSG(test, copy_to_user(umem, kmem, size), 0, in usercopy_test_check_nonzero_user() 95 int expected = is_zeroed(kmem + start, len); in usercopy_test_check_nonzero_user() 110 char *kmem = priv->kmem; in usercopy_test_copy_struct_from_user() local 131 memset(kmem, 0x0, size); in usercopy_test_copy_struct_from_user() [all …]
|
/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],
|
/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/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 34 echo "call_site.function == $target_func" > events/kmem/kmem_cache_free/filter 60 echo "call_site.function == 0x$address" > events/kmem/kmem_cache_free/filter
|
/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/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/drivers/infiniband/hw/hns/ |
H A D | hns_roce_mr.c | 683 if (mtr->kmem) { in mtr_free_bufs() 684 hns_roce_buf_free(hr_dev, mtr->kmem); in mtr_free_bufs() 685 mtr->kmem = NULL; in mtr_free_bufs() 699 mtr->kmem = NULL; in mtr_alloc_bufs() 709 mtr->kmem = hns_roce_buf_alloc(hr_dev, total_size, in mtr_alloc_bufs() 713 if (IS_ERR(mtr->kmem)) { in mtr_alloc_bufs() 715 PTR_ERR(mtr->kmem)); in mtr_alloc_bufs() 716 return PTR_ERR(mtr->kmem); in mtr_alloc_bufs() 768 mtr->kmem, page_shift); in mtr_map_bufs() 1154 mtr->kmem = NULL; in hns_roce_mtr_create()
|
/linux/drivers/crypto/nx/ |
H A D | nx.c | 309 memset(nx_ctx->kmem, 0, nx_ctx->kmem_len); in nx_ctx_init() 670 nx_ctx->kmem = kmalloc(nx_ctx->kmem_len, GFP_KERNEL); in nx_crypto_ctx_init() 671 if (!nx_ctx->kmem) in nx_crypto_ctx_init() 675 nx_ctx->csbcpb = (struct nx_csbcpb *)(round_up((u64)nx_ctx->kmem, in nx_crypto_ctx_init() 750 kfree_sensitive(nx_ctx->kmem); in nx_crypto_ctx_exit() 766 kfree_sensitive(nx_ctx->kmem); in nx_crypto_ctx_aead_exit()
|
H A D | nx.h | 119 void *kmem; /* unaligned, kmalloc'd buffer */ member
|
/linux/mm/kasan/ |
H A D | kasan_test_c.c | 2000 char *kmem; in copy_user_test_oob() local 2006 kmem = kunit_kmalloc(test, size, GFP_KERNEL); in copy_user_test_oob() 2007 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, kmem); in copy_user_test_oob() 2021 unused = copy_from_user(kmem, usermem, size + 1)); in copy_user_test_oob() 2023 unused = copy_to_user(usermem, kmem, size + 1)); in copy_user_test_oob() 2025 unused = __copy_from_user(kmem, usermem, size + 1)); in copy_user_test_oob() 2027 unused = __copy_to_user(usermem, kmem, size + 1)); in copy_user_test_oob() 2029 unused = __copy_from_user_inatomic(kmem, usermem, size + 1)); in copy_user_test_oob() 2031 unused = __copy_to_user_inatomic(usermem, kmem, size + 1)); in copy_user_test_oob() 2037 memset(kmem, 'a', size); in copy_user_test_oob() [all …]
|
/linux/drivers/dax/ |
H A D | Makefile | 4 obj-$(CONFIG_DEV_DAX_KMEM) += kmem.o
|
H A D | Kconfig | 77 device_dax driver and bound to this kmem driver on each boot.
|
/linux/tools/perf/scripts/perl/ |
H A D | check-perf-trace.pl | 43 sub kmem::kmalloc subroutine
|
/linux/tools/perf/ |
H A D | command-list.txt | 19 perf-kmem mainporcelain traceevent
|
H A D | Build | 26 perf-$(CONFIG_LIBTRACEEVENT) += builtin-kmem.o
|
H A D | perf-completion.sh | 218 if [[ $prev_skip_opts == @(kvm|kmem|mem|lock|sched|
|
/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.h | 126 struct irdma_dma_mem kmem; member
|
H A D | verbs.c | 1789 dma_free_coherent(rf->sc_dev.hw->device, iwcq->kmem.size, in irdma_cq_free_rsrc() 1790 iwcq->kmem.va, iwcq->kmem.pa); in irdma_cq_free_rsrc() 1791 iwcq->kmem.va = NULL; in irdma_cq_free_rsrc() 2001 cq_buf->kmem_buf = iwcq->kmem; in irdma_resize_cq() 2006 iwcq->kmem = kmem_buf; in irdma_resize_cq() 2164 iwcq->kmem.size = ALIGN(round_up(rsize, 256), 256); in irdma_create_cq() 2165 iwcq->kmem.va = dma_alloc_coherent(dev->hw->device, in irdma_create_cq() 2166 iwcq->kmem.size, in irdma_create_cq() 2167 &iwcq->kmem.pa, GFP_KERNEL); in irdma_create_cq() 2168 if (!iwcq->kmem.va) { in irdma_create_cq() [all …]
|
/linux/mm/ |
H A D | memcontrol.c | 1585 K((u64)page_counter_read(&memcg->kmem)), in mem_cgroup_print_oom_meminfo() 1586 K((u64)memcg->kmem.max), memcg->kmem.failcnt); in mem_cgroup_print_oom_meminfo() 3589 page_counter_init(&memcg->kmem, &parent->kmem, false); in mem_cgroup_css_alloc() 3598 page_counter_init(&memcg->kmem, NULL, false); in mem_cgroup_css_alloc() 3732 page_counter_set_max(&memcg->kmem, PAGE_COUNTER_MAX); in mem_cgroup_css_reset()
|