[問題] kernel module 無法移除,要如何除錯?

看板Linux作者 (xie)時間12年前 (2014/01/01 12:56), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
最近在測試一個有 source code 的 RS422 介面 linux driver, 移除時,明明未使用該介面,系統卻還是回應 Device busy 之類 的訊息,導致無法正常移除。 後來,在 source code 的移除函式中加入一些 printk 訊息,發 現該 driver 在移除時根本還沒執行到移除函式內就結束執行了! 請問有人知道遇此狀況該如何對這個 kernel module 除錯嗎? 或者純粹只是系統設定的問題? P.S. 我的系統環境是 Fedora 17。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.249.49.52

01/02 14:58, , 1F
用 ftrace 來看看 function 呼叫的順序
01/02 14:58, 1F

04/18 00:16, , 2F
知道 module name 嗎? lsmod 看一下是被誰綁住了?
04/18 00:16, 2F
文章代碼(AID): #1Imv_gJS (Linux)