看板 LinuxDev 關於我們 聯絡資訊
最近碰到一個怪問題就是開機時跑到一半總會卡住。 所以想上來請教看看有沒有哪位好心人能提供點經驗、建議的。 卡住的地方是 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