カーネルログにメッセージを印刷したカーネルモジュールを見つける方法はありますか? 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エージェントからのものであるという未確認の説明があります。確認しようとしています。
答え1
RbTreeInsert
関数名(または任意の名前)とがCreateNewUid
モジュールバイナリにそのまま表示されるようにしたいです。したがって、モジュールが圧縮されていない場合、
grep -r RbTreeInsert /lib/modules/$(uname -r)
どのモジュールにメッセージが含まれているかをお知らせします。または圧縮された場合
find /lib/modules/$(uname -r) -name \*.ko.xz -exec xzgrep RbTreeInsert {} +
(使用する圧縮ツールに応じて必要に応じて調整してください)。
私はこのメッセージがLinuxカーネル自体やLinuxカーネルに付属のモジュールから来ていないと確信しています。