Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

问各kernel调试的问题

18 views
Skip to first unread message

包子

unread,
Jul 28, 2012, 4:47:55 AM7/28/12
to
最近老碰到驱动莫名其妙死机的问题,没有oops,系统直接失去响应。怀疑是哪里死锁,但通过printk很难定位

请教下这种情况怎么debug,有没有什么好用的工具?只能上kgdb么?试了下轻量一点的
kgtp,似乎只能静态的看看一些变量,没法跑起来调试。

有经验的同学指点一二,谢了

--

[m [1;33m※ 来源:·水木社区 newsmth.net·[FROM: 116.237.35.*] [m

猫王

unread,
Jul 28, 2012, 5:01:53 AM7/28/12
to
上 kgdb 试试吧。不然只能看代码,printk

【 在 Philistine (包子) 的大作中提到: 】
: 最近老碰到驱动莫名其妙死机的问题,没有oops,系统直接失去响应。怀疑是哪里死锁,但通过printk很难定位
: 请教下这种情况怎么debug,有没有什么好用的工具?只能上kgdb么?试了下轻量一点的
: kgtp,似乎只能静态的看看一些变量,没法跑起来调试。
: ...................

--

[36m※ 修改:·stid 于 Jul 28 17:01:53 2012 修改本文·[FROM: 111.193.185.*] [m
[m [1;35m※ 来源:·水木社区 newsmth.net·[FROM: 111.193.185.*] [m

fsdev

unread,
Jul 28, 2012, 9:54:09 PM7/28/12
to
有一本叫做内核debug hacks的书,日本人写的,可能会有帮助。
建议配个kdump,如果是某个线程死锁的话,一般会有看门狗报出日志。
死锁是内核最难查的问题之一了。有个死锁问题,整整折腾了我两个星期,最后还是通过看源码,分析可能出问题的情景,才找到问题所在。
【 在 Philistine 的大作中提到: 】
: 最近老碰到驱动莫名其妙死机的问题,没有oops,系统直接失去响应。怀疑是哪里死锁,但通过printk很难定位
: 请教下这种情况怎么debug,有没有什么好用的工具?只能上kgdb么?试了下轻量一点的
: kgtp,似乎只能静态的看看一些变量,没法跑起来调试。
: ...................
--

[m [34m※ 来源:·水木社区 http://newsmth.net·[FROM: 183.213.18.*] [m

包子

unread,
Jul 28, 2012, 10:03:07 PM7/28/12
to
thanks, 好书,我去学习学习

【 在 fsdev (fsdev) 的大作中提到: 】
: 有一本叫做内核debug hacks的书,日本人写的,可能会有帮助。
: 建议配个kdump,如果是某个线程死锁的话,一般会有看门狗报出日志。
: 死锁是内核最难查的问题之一了。有个死锁问题,整整折腾了我两个星期,最后还是通过看源码,分析可能出问题的情景,才找到问题所在。
: ...................

--

[m [1;35m※ 来源:·水木社区 newsmth.net·[FROM: 58.33.90.*] [m

liyangzmx

unread,
Jul 29, 2012, 2:00:38 AM7/29/12
to

【 在 Philistine 的大作中提到: 】
: 不是很明白,什么专业的调试器可以调试kernel? 带断点的那种。 kgdb貌似需要串口,但现在的机器上很少有串口,不知道版上有没有同学试过基于网络的kgdb?分享下经验。
: 全局变量,CPU寄存器貌似kgtp就可以,但是静态的,那个trace命令还在研究。反汇编用
: objdump就能看。我们用的笔记本调试,不是开发板,suppose I/O啥的都是好的,在几款不同的机器上都试了。
: ...................
我们是嵌入式设备,调试器用的JTAG,我开始不知道您是在PC上调试,像kgdb那种调试桩我们也没研究过,毕竟专业调试器也涵盖了全部功能了。Trace32,很贵…
--

[m [32m※ 来源:·水木社区 http://newsmth.net·[FROM: 59.108.118.*] [m

包子

unread,
Jul 29, 2012, 3:17:08 AM7/29/12
to
我孤陋寡闻了,没有见过用JTAG调kernel...

【 在 liyangzmx (liyangzmx) 的大作中提到: 】
: 我们是嵌入式设备,调试器用的JTAG,我开始不知道您是在PC上调试,像kgdb那种调试桩我们也没研究过,毕竟专业调试器也涵盖了全部功能了。Trace32,很贵…


--

[m [1;31m※ 来源:·水木社区 newsmth.net·[FROM: 58.33.90.*] [m

��Ե����~~�����ڽ���‎

unread,
Jul 29, 2012, 10:55:30 AM7/29/12
to
Ӧ�û����ܵ���

�����һ�������˵
�ܽ�������ⲻ��JTAGҲ�ܽ��
���ܽ������������JTAG���Dz��ܽ����������

�����������������
����JTAG���֡�����������ʱ��JTAG���ܹ����ˣ�:P

�� �� Philistine (����) �Ĵ������ᵽ: ��
: �ҹ�ª�����ˣ�û�м����JTAG��kernel...


--

[m [1;33m�� ��Դ:��ˮľ���� newsmth.net��[FROM: 182.18.5.*] [m

包子

unread,
Jul 29, 2012, 11:31:23 AM7/29/12
to
晕。。。上OCD了吗?

【 在 starw (化缘道人~~相忘于江湖) 的大作中提到: 】
: 应该还是能调的
: 不过就一般情况来说
: 能解决的问题不用JTAG也能解决
: ...................

--

[m [1;33m※ 来源:·水木社区 newsmth.net·[FROM: 58.33.90.*] [m

����

unread,
Jul 29, 2012, 11:12:31 PM7/29/12
to

Ϊɶ�����˲�����jtag���ԣ�����֪�����������˰���

�� �� starw �Ĵ������ᵽ: ��
: Ӧ�û����ܵ���
: �����һ�������˵
: �ܽ�������ⲻ��JTAGҲ�ܽ��
: ...................

--

[m [37m�� ��Դ:��ˮľ���� http://newsmth.net��[FROM: 61.148.56.*] [m

���100�갡100��

unread,
Jul 29, 2012, 11:23:25 PM7/29/12
to
software������ý��һЩ��ʲôwatchdog����nmi�ж϶����Բ�׽�������ߴ�һЩ�ں˵ĵ��Կ��ػ���㲶׽���ִ���
��hardware������������Ӳ����̲�������bus��lock�Ͳ��ð��ˣ��������nmiҲû�����Ǿ�����ö��˼����

�� �� Philistine �Ĵ������ᵽ: ��
: �����������Ī��������������⣬û��oops��ϵͳֱ��ʧȥ��Ӧ����������������ͨ��printk���Ѷ�λ
: ��������������ôdebug����û��ʲô���õĹ��ߣ�ֻ����kgdbô������������һ���
: kgtp���ƺ�ֻ�ܾ�̬�Ŀ���һЩ������û�����������ԡ�
: ...................

--

[m [32m�� ��Դ:��ˮľ���� http://newsmth.net��[FROM: 218.94.18.*] [m

����

unread,
Jul 29, 2012, 11:28:53 PM7/29/12
to
ллָ��

Ӳ�����������ų�Ŀǰ��Ҫdebug��������⣬��Ҫ����ǣ�浽��������ں�ģ�齻��������һʱ���Զ�λ

�� �� redbird314 (���100�갡100��) �Ĵ������ᵽ: ��
: software������ý��һЩ��ʲôwatchdog����nmi�ж϶����Բ�׽�������ߴ�һЩ�ں˵ĵ��Կ��ػ���㲶׽���ִ���
: ��hardware������������Ӳ����̲�������bus��lock�Ͳ��ð��ˣ��������nmiҲû�����Ǿ�����ö��˼����


--

[m [1;36m�� ��Դ:��ˮľ���� newsmth.net��[FROM: 180.169.93.*] [m

����

unread,
Jul 29, 2012, 11:38:55 PM7/29/12
to
锟轿o拷锟斤拷锟斤拷锟斤拷kdump锟斤拷锟侥碉拷锟斤拷只支锟街碉拷CPU锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷芸锟斤拷锟斤拷锟絊MP 锟斤拷锟铰碉拷锟斤拷锟斤拷

锟斤拷 锟斤拷 Philistine (锟斤拷锟斤拷) 锟侥达拷锟斤拷锟斤拷锟结到: 锟斤拷
: 谢谢指锟斤拷
: 硬锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟脚筹拷目前锟斤拷要debug锟斤拷锟斤拷锟斤拷锟斤拷猓拷锟揭拷锟斤拷锟角o拷娴斤拷锟斤拷锟斤拷锟斤拷锟节猴拷模锟介交锟斤拷锟斤拷锟斤拷锟斤拷一时锟斤拷锟皆讹拷位


--

[m [1;36m锟斤拷 锟斤拷源:锟斤拷水木锟斤拷锟斤拷 newsmth.net锟斤拷[FROM: 180.169.93.*] [m

Every breath u take

unread,
Jul 29, 2012, 11:39:48 PM7/29/12
to
kdbҲ���պ�

�� �� Philistine (����) �Ĵ������ᵽ: ��
: �����������Ī��������������⣬û��oops��ϵͳֱ��ʧȥ��Ӧ����������������ͨ��printk���Ѷ�λ
: ��������������ôdebug����û��ʲô���õĹ��ߣ�ֻ����kgdbô������������һ���
: kgtp���ƺ�ֻ�ܾ�̬�Ŀ���һЩ������û�����������ԡ�
: ...................

--

[m [1;37m�� ��Դ:��ˮľ���� newsmth.net��[FROM: 64.104.125.*] [m

����

unread,
Jul 30, 2012, 5:00:04 AM7/30/12
to
ʲôarch��kdump֧�ֶ�˰�
�� �� Philistine �Ĵ������ᵽ: ��
: �Σ�������kdump���ĵ���ֻ֧�ֵ�CPU����������ܿ�����SMP ���µ�����
:

--

[m [37m�� ��Դ:��ˮľ���� http://newsmth.net��[FROM: 202.45.129.*] [m

����

unread,
Jul 30, 2012, 5:38:46 AM7/30/12
to
�����ˣ���dump-capture��single CPU��production kernel������SMP��

�� �� wangwoshida (С����) �Ĵ������ᵽ: ��
: ʲôarch��kdump֧�ֶ�˰�


--

[m [1;33m�� ��Դ:��ˮľ���� newsmth.net��[FROM: 180.169.93.*] [m

fsdev

unread,
Jul 30, 2012, 10:01:35 AM7/30/12
to
һ����Ի��Ƿ�����־��Դ�룬kgdb֮����ƺ�������á�
��Ҳż����gdb����λ���󣬵���ʵ���Dz��ܽ��ܲ��õ�������֮��ķ�����

���ǰ�ԭ�?������ȫ��������ɣ��п��������ӭ�ж���ˡ�
����ֻ���������ö��ѡ�

�� �� Philistine (����) �Ĵ������ᵽ: ��
: �����ˣ���dump-capture��single CPU��production kernel������SMP��

--

[m [37m�� ��Դ:��ˮľ���� http://newsmth.net��[FROM: 114.224.138.*] [m
0 new messages