Skip to content

经典问题讨论

liangjinrong edited this page May 18, 2020 · 4 revisions

Welcome to the linuxkerneltravel community wiki!

大家可以在这里多多讨论呀!

陈莉君老师的慕课: 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那样的啊,做一个这个微内核儿,然后外围的这些模块儿全都通过来实现插件儿似的,非常灵活,什么时候可以换,而且不同的公司可以根据不同公司的需求来进行定制。

Clone this wiki locally