-
Notifications
You must be signed in to change notification settings - Fork 12
经典问题讨论
大家可以在这里多多讨论呀!
陈莉君老师的慕课: https://next.xuetangx.com/course/XIYOU08091001441/1516763
金明: 请教一个问题,strace可以看到fork的系统调用clone的flags参数, strace追踪vfork系统调用,只显示vfork(),看不到clone的flags,系统ubuntu20.04
HY: 请问大家都是做什么方面进而接触学习内核呢?或者说大家学习内核是为了哪方面在做准备呢?
金明: linux嵌入式用的是很多的
我: linux调试环境 除了kgdb还有啥
金明: kgdb是调试内核的,真正用的不少太多
金明: 大部分是分析oops、panic
我: 就是调试内核的手段
金明: 学习的话,kgdb还是很方便,能追踪到大部分
金明: 调试bug的话,可以用。实际情况是没条件在现场做kgdb
Akon: Ebpf,ftrace,perf,systemtap
我: 维护内核的人 是怎么开发内核的
Akon: 有很多工具
HY: 是的
吴璟: 推荐bcc
金明: bpf对内核版本要求比较高
亚克西: printk不也挺香吗?
HY: 通过邮件发patch,维护人审核通过后并入子树,而后层层发patch,最后进入主树。
汉诺塔: 和应用数学的合作,从上到下优化改进某个凝聚态相关的算法
Little_剑: 有谁了解内核的整个kbuild系统吗?
金明: 自找找文章,自己分析吧,东西都在哪儿,肯定能吃透
云从龙: 各位专家怎么排查内核线程死锁
千夜: 内核config中可配置检测内核死锁
阿欣: lockdep 死锁检测,还有一些优化lockdep检测算法的patch可以一试
童心未泯: 大家讨论的问题都很有意义,是否有人愿意帮忙把本群中典型的问题和解答整理一下,让更多的人受益,可以发到我们Github的wiki讨论区: https://github.com/linuxkerneltravel/community/wiki
Russell: 除了gdb/kgdb调试,公司现场的设备都在高处,想要截获printk和printf的日志,放到reserve-mem中,便于重启后定位上次重启的具体情况
彭: @Russell 如何用reserve-mem
Russell: 这个是我想问的额
不看完内核不改名: Ebpf了解一下
彭: 那个rk好像实现了
阿欣: Pstore可以试试
Peter: pstore或者ramoops可以
闫宇飞: 请问各位大佬,有没有从0开始的学习路径或者推荐的资料?以前做一些linux相关的开发,涉及到内核部分,但是都不系统。一直对这部分东西都很感兴趣 😅
James: @闫宇飞 如果你想从零学,建议直接学习,BPF
James: 这个将是未来的大门,
安全工程师: ebpf可以直接看bcc的example
闫宇飞: 这部分东西和我以前和现在做的东西 都很相关
闫宇飞: 安全方面 应该怎么入门
James: [语音]PDF这一块儿是这样儿的,它不仅仅是说这个某一个方面是内核,以后其他的子系统全都通过来实现,就比如说调度器把掉去吧掉,然后用实现以后调度器,这种风格将来就会演变成这种像Windows那样的啊,做一个这个微内核儿,然后外围的这些模块儿全都通过来实现插件儿似的,非常灵活,什么时候可以换,而且不同的公司可以根据不同公司的需求来进行定制。