| /linux/lib/ |
| A D | test_user_copy.c | 64 kmem += start; in test_check_nonzero_user() 83 kmem[i] = 0xff; in test_check_nonzero_user() 85 kmem[i] = 0xff; in test_check_nonzero_user() 183 char *kmem; in test_user_copy_init() local 195 if (!kmem) in test_user_copy_init() 203 kfree(kmem); in test_user_copy_init() 219 ret |= test(memcmp(kmem, kmem + PAGE_SIZE, PAGE_SIZE), in test_user_copy_init() 261 ret |= test(!copy_from_user(kmem, (char __user *)(kmem + PAGE_SIZE), in test_user_copy_init() 266 ret |= test(memcmp(kmem + PAGE_SIZE, kmem, PAGE_SIZE), in test_user_copy_init() 280 ret |= test(!copy_to_user((char __user *)kmem, kmem + PAGE_SIZE, in test_user_copy_init() [all …]
|
| A D | test_kasan_module.c | 20 char *kmem; in copy_user_test() local 25 kmem = kmalloc(size, GFP_KERNEL); in copy_user_test() 26 if (!kmem) in copy_user_test() 34 kfree(kmem); in copy_user_test() 41 unused = copy_from_user(kmem, usermem, size + 1); in copy_user_test() 44 unused = copy_to_user(usermem, kmem, size + 1); in copy_user_test() 47 unused = __copy_from_user(kmem, usermem, size + 1); in copy_user_test() 50 unused = __copy_to_user(usermem, kmem, size + 1); in copy_user_test() 56 unused = __copy_to_user_inatomic(usermem, kmem, size + 1); in copy_user_test() 59 unused = strncpy_from_user(kmem, usermem, size + 1); in copy_user_test() [all …]
|
| /linux/tools/perf/Documentation/ |
| A D | examples.txt | 31 titan:~> perf stat -e kmem:mm_page_pcpu_drain -e kmem:mm_page_alloc 32 -e kmem:mm_page_free_batched -e kmem:mm_page_free ./hackbench 10 38 27576 kmem:mm_page_alloc 40 20934 kmem:mm_page_free 48 kmem:mm_page_alloc -e kmem:mm_page_free_batched -e 49 kmem:mm_page_free ./hackbench 10 161 kmem:mm_page_alloc -e kmem:mm_page_free_batched -e 162 kmem:mm_page_free sleep 10 177 kmem:mm_page_alloc -e kmem:mm_page_free_batched -e 178 kmem:mm_page_free sleep 1 [all …]
|
| 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
|
| A D | perf.txt | 87 linkperf:perf-kmem[1], linkperf:perf-kvm[1], linkperf:perf-lock[1],
|
| /linux/Documentation/trace/ |
| A D | tracepoint-analysis.rst | 98 -e kmem:mm_page_alloc -e kmem:mm_page_free \ 99 -e kmem:mm_page_free_batched \ 104 2143 kmem:mm_page_free 125 $ perf stat -e kmem:mm_page_alloc -e kmem:mm_page_free \ 153 $ perf stat --repeat 5 -e kmem:mm_page_alloc -e kmem:mm_page_free 176 $ perf stat -e kmem:mm_page_alloc -e kmem:mm_page_free \ 177 -e kmem:mm_page_free_batched \ 229 -e kmem:mm_page_alloc -e kmem:mm_page_free \ 230 -e kmem:mm_page_free_batched \ 271 -e kmem:mm_page_alloc -e kmem:mm_page_free \ [all …]
|
| A D | index.rst | 17 events-kmem
|
| A D | events.rst | 392 # echo 'enable_event:kmem:kmalloc:1' > \ 399 # echo 'disable_event:kmem:kmalloc' > \ 409 # echo '!enable_event:kmem:kmalloc:1' > \ 412 # echo '!disable_event:kmem:kmalloc' > \ 418 kmem:kmalloc and sched:sched_switch, but can't have two kmem:kmalloc 419 versions such as kmem:kmalloc and kmem:kmalloc:1 or 'kmem:kmalloc if 432 /sys/kernel/debug/tracing/events/kmem/kmalloc/trigger 438 /sys/kernel/debug/tracing/events/kmem/kmalloc/trigger 447 /sys/kernel/debug/tracing/events/kmem/kmalloc/trigger 450 /sys/kernel/debug/tracing/events/kmem/kmalloc/trigger [all …]
|
| 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/ |
| 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…
|
| 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/ |
| A D | check-perf-trace-record | 2 perf record -a -e kmem:kmalloc -e irq:softirq_entry -e kmem:kfree
|
| /linux/arch/x86/kernel/cpu/resctrl/ |
| A D | pseudo_lock.c | 251 kfree(plr->kmem); in pseudo_lock_region_clear() 252 plr->kmem = NULL; in pseudo_lock_region_clear() 366 plr->kmem = kzalloc(plr->size, GFP_KERNEL); in pseudo_lock_region_alloc() 367 if (!plr->kmem) { in pseudo_lock_region_alloc() 469 mem_r = plr->kmem; in pseudo_lock_fn() 883 mem_r = READ_ONCE(plr->kmem); in measure_cycles_lat_fn() 986 mem_r = READ_ONCE(plr->kmem); in measure_residency_fn() 1513 physical = __pa(plr->kmem) >> PAGE_SHIFT; in pseudo_lock_dev_mmap() 1535 memset(plr->kmem + off, 0, vsize); in pseudo_lock_dev_mmap()
|
| /linux/drivers/infiniband/hw/hns/ |
| A D | hns_roce_mr.c | 684 if (mtr->kmem) { in mtr_free_bufs() 685 hns_roce_buf_free(hr_dev, mtr->kmem); in mtr_free_bufs() 686 mtr->kmem = NULL; in mtr_free_bufs() 700 mtr->kmem = NULL; in mtr_alloc_bufs() 710 mtr->kmem = hns_roce_buf_alloc(hr_dev, total_size, in mtr_alloc_bufs() 714 if (IS_ERR(mtr->kmem)) { in mtr_alloc_bufs() 716 PTR_ERR(mtr->kmem)); in mtr_alloc_bufs() 717 return PTR_ERR(mtr->kmem); in mtr_alloc_bufs() 742 mtr->kmem, page_shift); in mtr_map_bufs() 1009 mtr->kmem = NULL; in hns_roce_mtr_create()
|
| /linux/drivers/crypto/nx/ |
| 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()
|
| A D | nx.h | 119 void *kmem; /* unaligned, kmalloc'd buffer */ member
|
| /linux/drivers/dax/ |
| A D | Makefile | 4 obj-$(CONFIG_DEV_DAX_KMEM) += kmem.o
|
| /linux/Documentation/admin-guide/cgroup-v1/ |
| A D | memory.rst | 90 memory.kmem.limit_in_bytes This knob is deprecated and writing to 92 memory.kmem.usage_in_bytes show current kernel memory allocation 93 memory.kmem.failcnt show the number of kernel memory usage 95 memory.kmem.max_usage_in_bytes show max kernel memory usage recorded 97 memory.kmem.tcp.limit_in_bytes set/show hard limit for tcp buf memory 98 memory.kmem.tcp.usage_in_bytes show current tcp buf memory allocation 99 memory.kmem.tcp.failcnt show the number of tcp buf memory usage 101 memory.kmem.tcp.max_usage_in_bytes show max tcp buf memory usage recorded 314 memory.kmem.usage_in_bytes, or in a separate counter when it makes sense. 317 The main "kmem" counter is fed into the main counter, so kmem charges will [all …]
|
| /linux/tools/perf/scripts/perl/ |
| A D | check-perf-trace.pl | 43 sub kmem::kmalloc subroutine
|
| /linux/tools/perf/ |
| A D | command-list.txt | 19 perf-kmem mainporcelain common
|
| A D | Build | 19 perf-y += builtin-kmem.o
|
| A D | perf-completion.sh | 198 if [[ $prev_skip_opts == @(kvm|kmem|mem|lock|sched|
|
| /linux/Documentation/translations/zh_CN/core-api/ |
| A D | memory-allocation.rst | 53 * 从用户空间触发的不可信任的分配应该是kmem核算的对象,必须设置 ``__GFP_ACCOUNT`` 位。
|
| /linux/fs/xfs/ |
| A D | Makefile | 95 kmem.o
|
| /linux/drivers/infiniband/hw/irdma/ |
| A D | verbs.h | 117 struct irdma_dma_mem kmem; member
|