作者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
推 opcode:去下載新版本的kernel,看看有沒有人更新patch進去了... 06/19 11:36
→ opcode:不然就是去 mail list 裡面找別人貢獻的 patch 看看... 06/19 11:37
→ opcode:因為通常我們遇到的問題...不會是第一個遇到的... 06/19 11:38
→ n3oanderson:/var/log/syslog或dmesg訊息? 06/19 15:00
→ bombilla:更新kernel這個不work。然後…dmesg的話,因為系統在開 06/21 07:50
→ bombilla:機階段就卡住了,還沒進到fs的階段。 06/21 07:51
→ bombilla:問題解掉了,但是不知道為什麼,解法就是…把bootloader 06/21 15:47
→ bombilla:換一下就過了…完全不知道為什麼。 06/21 15:48
→ bombilla:bootloader不是負責帶起kernel後就功成身退嗎?? 06/21 15:58
推 allinoneoo:應該是bootloader要帶fs的參數給kernel用的功能有異常 07/15 23:57