Dmesg
找到列印錯誤資訊的核心模組
有沒有辦法找到哪些核心模組將消息列印到核心日誌?我們在 dmesg 輸出中看到了一些新條目,我試圖找出它來自哪個模組。以下是我看到的條目。
kern :err : [Wed Sep 9 19:45:46 2020] RbTreeInsert: duplicated object kern :err : [Wed Sep 9 19:45:46 2020] CreateNewUid: failed to insert to IdTree kern :err : [Thu Sep 10 02:27:15 2020] RbTreeInsert: duplicated object kern :err : [Thu Sep 10 02:27:15 2020] CreateNewUid: failed to insert to IdTree kern :err : [Thu Sep 10 03:22:04 2020] RbTreeInsert: duplicated object
PS:- Red Hat 門戶網站有一個未經證實的聲明,認為這來自我們安裝的 AV 代理。我正在努力確認。
我希望函式名稱(或任何名稱)
RbTreeInsert
和CreateNewUid
, 按原樣出現在模組二進製文件中。因此,如果您的模組未壓縮,grep -r RbTreeInsert /lib/modules/$(uname -r)
將告訴您哪個模組包含該消息,或者,如果它們被壓縮,
find /lib/modules/$(uname -r) -name \*.ko.xz -exec xzgrep RbTreeInsert {} +
(根據使用的壓縮工具進行必要的調整)。
我確信這些消息不是來自 Linux 核心本身或它附帶的任何模組。