Dmesg

找到列印錯誤資訊的核心模組

  • September 11, 2020

有沒有辦法找到哪些核心模組將消息列印到核心日誌?我們在 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 代理。我正在努力確認。

我希望函式名稱(或任何名稱)RbTreeInsertCreateNewUid, 按原樣出現在模組二進製文件中。因此,如果您的模組未壓縮,

grep -r RbTreeInsert /lib/modules/$(uname -r)

將告訴您哪個模組包含該消息,或者,如果它們被壓縮,

find /lib/modules/$(uname -r) -name \*.ko.xz -exec xzgrep RbTreeInsert {} +

(根據使用的壓縮工具進行必要的調整)。

我確信這些消息不是來自 Linux 核心本身或它附帶的任何模組。

引用自:https://unix.stackexchange.com/questions/608922