作者bombilla (地板别打我!>"<)
看板LinuxDev
标题[问题] 开机会卡住…
时间Fri Jun 18 15:55:12 2010
最近碰到一个怪问题就是开机时跑到一半总会卡住。
所以想上来请教看看有没有哪位好心人能提供点经验、建议的。
卡住的地方是 keypad driver 要跟 kernel 注册的时候发生的。
以下是我 trace 的流程,....表示省略,jump 就是指跳到另一个 function 了。
pxa27x_keypad_probe() (pxa27x_keypad.c)
....jump
input_register_device() (drivers/input.c)
....jump
list_for_each_entry(...) (drivers/input.c)
input_attach_handler(dev, handler) (drivers/input.c)
....jump
handler->connect(handler, dev, id) (drivers/input.c)
....jump
kbd_connect(...) (drivers/char/keyboard.c)
....jump
input_register_handle(handle) (drivers/input.c)
....
mutx_lock_interruptible(...);
list_add_tail_rcu(&handle->d_node, &dev->h_list);
mutex_unlock(...);
synchronize_rcu();
就是卡在这边,我在 lwn.net 找到了几篇有关 rcu 的文章…
但…还是不知道该怎麽去 de 这个 bug。
其实之前都还好好的,我也没去动 keypad driver,这星期一突然开始这样的。
会有可能是其它的 driver 影响的吗??
任何资讯都好,感谢~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.251.136.127
1F:推 opcode:去下载新版本的kernel,看看有没有人更新patch进去了... 06/19 11:36
2F:→ opcode:不然就是去 mail list 里面找别人贡献的 patch 看看... 06/19 11:37
3F:→ opcode:因为通常我们遇到的问题...不会是第一个遇到的... 06/19 11:38
4F:→ n3oanderson:/var/log/syslog或dmesg讯息? 06/19 15:00
5F:→ bombilla:更新kernel这个不work。然後…dmesg的话,因为系统在开 06/21 07:50
6F:→ bombilla:机阶段就卡住了,还没进到fs的阶段。 06/21 07:51
7F:→ bombilla:问题解掉了,但是不知道为什麽,解法就是…把bootloader 06/21 15:47
8F:→ bombilla:换一下就过了…完全不知道为什麽。 06/21 15:48
9F:→ bombilla:bootloader不是负责带起kernel後就功成身退吗?? 06/21 15:58
10F:推 allinoneoo:应该是bootloader要带fs的参数给kernel用的功能有异常 07/15 23:57