Lines Matching +full:0 +full:- +full:6
1 .. SPDX-License-Identifier: GPL-2.0
3 .. include:: ../disclaimer-zh_CN.rst
5 :Original: Documentation/dev-tools/kmemleak.rst
14 (``memcheck --leak-check``)使用了一种相似的方法来检测用户空间应用中的内存泄
18 ----
24 # mount -t debugfs nodev /sys/kernel/debug/
59 设定自动内存扫描间隔,以秒为单位(默认值为 600,设置为 0 表示停
81 --------
105 ------------------------
123 ----------------------
134 ------------
138 - ``kmemleak_init`` - 初始化 kmemleak
139 - ``kmemleak_alloc`` - 通知一个内存块的分配
140 - ``kmemleak_alloc_percpu`` - 通知一个 percpu 类型的内存分配
141 - ``kmemleak_vmalloc`` - 通知一个使用 vmalloc() 的内存分配
142 - ``kmemleak_free`` - 通知一个内存块的释放
143 - ``kmemleak_free_part`` - 通知一个部分的内存释放
144 - ``kmemleak_free_percpu`` - 通知一个 percpu 类型的内存释放
145 - ``kmemleak_update_trace`` - 更新分配对象过程的栈追踪
146 - ``kmemleak_not_leak`` - 标记一个对象内存为未泄露的
147 - ``kmemleak_ignore`` - 不要扫描或报告某个对象未泄露的
148 - ``kmemleak_scan_area`` - 在内存块中添加扫描区域
149 - ``kmemleak_no_scan`` - 不扫描某个内存块
150 - ``kmemleak_erase`` - 在指针变量中移除某个旧的值
151 - ``kmemleak_alloc_recursive`` - 和 kmemleak_alloc 效果相同但会检查是否有递归的
153 - ``kmemleak_free_recursive`` - 和 kmemleak_free 效果相同但会检查是否有递归的
159 - ``kmemleak_alloc_phys``
160 - ``kmemleak_free_part_phys``
161 - ``kmemleak_ignore_phys``
164 -----------------
180 ----------
198 使用 kmemleak-test 测试
199 -----------------------
202 kmemleak-test。设置 CONFIG_SAMPLE_KMEMLEAK 为模块(不能作为内建模块使用)
205 # modprobe kmemleak-test
213 unreferenced object 0xffff89862ca702e8 (size 32):
216 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk
217 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk.
219 [<00000000e0a73ec7>] 0xffffffffc01d2036
220 [<000000000c5d2a46>] do_one_initcall+0x41/0x1df
221 [<0000000046db7e0a>] do_init_module+0x55/0x200
222 [<00000000542b9814>] load_module+0x203c/0x2480
223 [<00000000c2850256>] __do_sys_finit_module+0xba/0xe0
224 [<000000006564e7ef>] do_syscall_64+0x43/0x110
225 [<000000007c873fa6>] entry_SYSCALL_64_after_hwframe+0x44/0xa9