• stackWarn
    2020-09-12
    根据本文写的一篇实验博客,链接 https://0xfe.com.cn/post/b6ee23d8.html 末尾碰到个问题,不知道有没有老师帮忙解惑!!

    作者回复: 大概看了下,应该是跟module_exit有关,在exit后kprobe就无法追踪到这个模块了,你可以分析下modlue_exit的逻辑。

    
    3
  • jssfy
    2020-09-08
    请问找到dentry的申请和释放函数有什么常规的套路吗? 因为这次是dentry下次可能是inode或者其他cache

    作者回复: 这需要看slab alloc和free,不过这些函数会调用的特别频繁。

    
    2
  • 从远方过来
    2020-09-09
    老师,不同版本的内核都提供了那些tracepoint呢?在哪里有记录么? 然后每个tracepoint的使用是需要看内核源码才知道怎么用么?

    作者回复: 这些tracepiont都在/sys/fs/kernel/debug/tracing/events这个路径,你也可以通过perf来查看。 很多情况下不需要看内核源码才能用,主要看你用他来做什么,看内核源码是为了了解内核的细节。

    共 4 条评论
    1
  • A免帅叫哥
    2021-09-11
    内核代码少了 #include <linux/module.h>

    作者回复: 多谢指出来

    
    
  • Ilovek8s
    2021-04-09
    编译完之后,加载到内核模块,提示kmalloc失败,麻烦老师指点一下

    作者回复: 可能是系统内存不够用了?

    
    
  • 风清扬
    2022-06-28
    有没有朋友遇到make报错的情况,这种如何解决呀? make -C /lib/modules/`uname -r`/build M=`pwd` make[1]: Entering directory '/usr/src/linux-headers-5.15.0-39-generic' make[2]: *** No rule to make target '/root/workspace/cpp/kmalloc/kmem_test.o', needed by '/root/workspace/cpp/kmalloc/kmem_test.mod'. Stop. make[1]: *** [Makefile:1875: /root/workspace/cpp/kmalloc] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-5.15.0-39-generic' make: *** [Makefile:4: all] Error 2 root@52coder:~/workspace/cpp/kmalloc#
    
    
  • lJ
    2022-05-18
    老师,根据代码在自己虚拟机实验了一下,kmem_test安装前后,VmallocUsed始终都是0,只有MemFree、MemAvailable发生了1G左右的变化,其它指标无明显变化。‘’ [root@rune32bit module]# uname -r 4.18.9-1.el7.elrepo.x86_64
    
    
  • MiraClei
    2022-02-15
    docker 内部的 slab无法回收问题,是在内核什么版本修复的。我们使用的CentOS7.6 内核版本:3.10.0-957.21.3.el7.x86_64,存在类似问题,free看到的cache持续增高超过系统50%,docker启动的容器频繁的被系统kill后重启,此cache手动无法释放掉,必须重启服务器才能释放掉此部分内存
    
    
  • MiraClei
    2022-02-15
    请问下docker 内部的 slab无法回收的问题,是在内核什么版本上修复的
    
    
  • 冬风向左吹
    2020-09-08
    涨见识了
    共 1 条评论
    