前言
笔者自己编写的基于pwndbg的gdb插件,用于调试内核。
目前需要符号表的支持,预计后续会退出无符号表的😊
kmem_cache
kmalloc
kmalloc [size]:查看kmalloc-[size]这个kmem_cache的相关结构信息:
dump_list
dump_list [size] :查看指定kmalloc-[size]这个kmem_cache的kmem_cache_cpu的freelist:
kmem_cache
kmem_cache [addr]:查看待释放地址addr所属的kmem_cache:
slabs
slabs [size]:查看指定kmem_cache_cpu的所有slab所对应的页:
buddy system
buddy
输入buddy命令,查看当前整个buddy system的负载情况:(由于笔者的机器只有一个node,因此输出中没有指明node,但是实际上是遍历了node_data数组了的)
dump_page
输入dump_page [node] [zone] [order] 命令,查看指定node、zone、order的页面链表:
dump_cpu_page
输入 dump_cpu_page [node] [zone] 命令,查看指定node、zone下CPU独占页面集: