Manpages

名 前

klogd − カ ー ネ ル ロ グ デ ー モ ン

書 式

klogd [ −c n ] [ −d ] [ −f fname ] [ −iI ] [ −n ] [ −o ] [ −p ] [ −s ] [ −k fname ] [ −v ] [ −x ] [ −2 ]

説 明

klogd は Linux の カ ー ネ ル メ ッ セ ー ジ を 捕 え 記 録 す る シ ス テ ム デ ー モ ン で あ る 。

オ プ シ ョ ン

−c n コ ン ソ ー ル に 出 力 す る ロ グ の レ ベ ル の 既 定 値 を

n に す る 。

−d デ バ ッ グ モ ー ド 。 こ れ は 大 量 に

stderr に 出 力 す る 。
−f
file

syslog の facility で は な く て 指 定 し た 名 前 の フ ァ イ ル に メ ッ セ ー ジ を 記 録 す る 。

−i −I 現 在 実 行 さ れ て い る

klogd デ ー モ ン に シ グ ナ ル を 送 る 。 ど ち ら の オ プ

シ ョ ン も シ ン ボ ル 情 報 を (再 )読 み 込 み す る よ う に 指 示 す る 。 −iオ プ シ ョ ン は カ ー ネ ル モ ジ ュ ー ル シ ン ボ ル を 再 読 み 込 み さ せ る 。 −Iオ プ シ ョ ン は 静 的 カ ー ネ ル シ ン ボ ル と カ ー ネ ル モ ジ ュ ー ル シ ン ボ ル の 両 方 を 再 読 み 込 み さ せ る 。

klogd

−n 自 動 的 な バ ッ ク グ ラ ウ ン ド へ の 移 行 を 抑 止 す る 。 こ れ は

init(8) に よ り 起 動 お よ び 制 御 さ れ る 場 合 に の み 必 要 で あ る 。

-o

’ワ ン シ ョ ッ ト ’モ ー ド で 実 行 す る 。 klogd は カ ー ネ ル メ ッ セ ー ジ バ ッ フ ァ に 存 在 す る 全 て の メ ッ セ ー ジ を 読 み 出 し 記 録 す る 。 一 回 の 読 み 出 し と 記 録 の の ち デ ー モ ン は 終 了 す る 。

-p

パ ラ ノ イ ア モ ー ド 。 klog が い つ カ ー ネ ル モ ジ ュ ー ル シ ン ボ ル を 読 み 込 む か を 指 定 す る 。 こ の オ プ シ ョ ン を 設 定 す る と 、 カ ー ネ ル メ ッ セ ー ジ ス ト リ ー ム に "Oops" の 文 字 列 が 流 れ る 毎 に カ ー ネ ル モ ジ ュ ー ル シ ン ボ ル の 情 報 を 読 み 込 む 。
-s

klogd は カ ー ネ ル メ ッ セ ー ジ バ ッ フ ァ と の イ ン タ ー フ ェ イ ス に シ ス テ ム コ ー ル の 使 用 を 強 行 す る 。

−k file カ ー ネ ル シ ン ボ ル 情 報 を 指 定 し た 名 前 の フ ァ イ ル か ら 取 得 す る 。

−v バ ー ジ ョ ン を 出 力 し 、 終 了 す る 。

−x

EIP 変 換 を 抑 制 し 、 System.map を 読 み 込 ま な い 。

−2 シ ン ボ ル が 展 開 さ れ た 時 、 ア ド レ ス を シ ン ボ ル に 変 換 し た も の と 生 テ キ ス ト の

2 回 表 示 す る 。 こ れ に よ り 、 ksymoops の よ う な 外 部 プ ロ グ ラ ム が 変 換 さ れ る 前 の デ ー タ を 使 っ て 処 理 を 行 え る よ う に な る 。

概 説

klogd の 機 能 は よ く 他 の 版 の syslogd に 編 入 さ れ て し ま い が ち で あ る が 、 そ れ は あ ま り 良 い 方 法 と は 思 わ れ な い 。 最 近 の Linux カ ー ネ ル に お い て は 、 情 報 源 の 特 定 、 順 位 付 け 、 カ ー ネ ル ア ド レ ス の 解 決 な ど 多 く の メ ッ セ ー ジ に 関 す る 問 題 を 扱 わ な け れ ば な ら な い 。 カ ー ネ ル ロ ギ ン グ を 個 別 の プ ロ セ ス と す る こ と は 、 各 種 サ ー ビ ス の 分 割 を 明 確 な も の に す る 。

Linux で は カ ー ネ ル ロ グ 情 報 の 情 報 源 と し て 二 つ の 可 能 性 が あ る 。 /proc フ ァ イ ル シ ス テ ム と syscall (sys_syslog) イ ン タ ー フ ェ ー ス で あ る が 、 突 き 詰 め て い け ば こ れ ら は 同 じ 一 つ の も の で あ る 。 klogd は 最 も ふ さ わ し い 情 報 と し て ど ち ら か を 選 択 す る よ う に 設 計 さ れ て い る 。 最 初 に 、 実 際 に マ ウ ン ト さ れ て い る /proc フ ァ イ ル シ ス テ ム を 確 認 す る 。 も し そ こ に /proc/kmsg フ ァ イ ル が あ れ ば 、 そ れ を カ ー ネ ル ロ グ 情 報 の 情 報 源 と し て 利 用 す る 。 も し proc フ ァ イ ル シ ス テ ム が マ ウ ン ト さ れ て い な け れ ば 、 klogd は カ ー ネ ル メ ッ セ ー ジ の 取 得 に シ ス テ ム コ ー ル を 利 用 す る 。 コ マ ン ド ラ イ ン ス イ ッ チ の (−s) は klogd に そ の 情 報 源 と し て シ ス テ ム コ ー ル の 利 用 を 強 行 さ せ る 。 も し カ ー ネ ル メ ッ セ ー ジ が syslogd デ ー モ ン に 振 り 向 け ら れ た と し て も 、 version 1.1 の klogd デ ー モ ン は そ の 優 先 順 位 を 適 切 に 判 定 す る こ と が 可 能 で あ る 。 カ ー ネ ル メ ッ セ ー ジ の 優 先 順 位 付 け は version 0.99pl13 あ た り の カ ー ネ ル で 実 装 さ れ た 。 生 の カ ー ネ ル メ ッ セ ー ジ の 形 式 は 次 の 通 り :

<[0−7]>カ ー ネ ル か ら の 出 力 カ ー ネ ル メ ッ セ ー ジ の 優 先 順 位 は <> 括 弧 に 閉 じ ら れ た 一 桁 の 数 字 に 変 換 さ れ る 。 こ の 数 値 は カ ー ネ ル の include フ ァ イ ル kernel.h で 定 義 さ れ て い る 。 カ ー ネ ル か ら メ ッ セ ー ジ を 受 け る と klogd デ ー モ ン は こ の 優 先 順 位 を 読 み 取 り 、 適 切 な syslog の メ ッ セ ー ジ レ ベ ル に 割 り 付 け る 。 (-f) に よ っ て フ ァ イ ル へ の 出 力 が 指 示 さ れ て い る 場 合 に は 、 カ ー ネ ル メ ッ セ ー ジ に 優 先 順 位 番 号 が 残 さ れ る 。

klogd デ ー モ ン は カ ー ネ ル メ ッ セ ー ジ の 出 力 先 を シ ス テ ム コ ン ソ ー ル へ 変 更 す る こ と も で き る 。 カ ー ネ ル に よ っ て 優 先 順 位 が 付 け ら れ る 結 果 と し て 、 メ ッ セ ー ジ は そ れ ぞ れ デ フ ォ ル ト の 既 定 の カ ー ネ ル へ の メ ッ セ ー ジ レ ベ ル が 割 り 当 て ら れ て い る 。 手 を 加 え て い な い カ ー ネ ル の デ フ ォ ル ト の コ ン ソ ー ル へ の メ ッ セ ー ジ レ ベ ル は 7 に 設 定 さ れ て い る 。 7 よ り も 小 さ い (つ ま り 高 い )優 先 順 位 レ ベ ル を 持 つ メ ッ セ ー ジ は コ ン ソ ー ル に 出 力 さ れ る 。 レ ベ ル 7 の 優 先 順 位 を 持 つ メ ッ セ ー ジ は ’debug’ メ ッ セ ー ジ と み な さ れ 、 コ ン ソ ー ル に は 出 力 さ れ な い 。 特 に マ ル チ ユ ー ザ 環 境 に お け る 、 多 く の シ ス テ ム 管 理 者 は 全 て の カ ー ネ ル メ ッ セ ー ジ を klogd に よ り 管 理 さ せ 、 フ ァ イ ル か syslogd デ ー モ ン に 渡 し た い と 思 う だ ろ う 。 そ う す れ ば 、 プ リ ン タ の 用 紙 切 れ と か デ ィ ス ク の 交 換 検 出 の よ う な ’わ ず ら わ し い ’メ ッ セ ー ジ の コ ン ソ ー ル へ の 出 力 を 避 け る こ と が で き る 。

−c オ プ シ ョ ン が 指 定 さ れ る と 、 klogd デ ー モ ン は コ ン ソ ー ル に 表 示 さ れ る 全 て の カ ー ネ ル メ ッ セ ー ジ を 抑 制 す る シ ス テ ム コ ー ル を 実 行 す る 。 以 前 の バ ー ジ ョ ン で は 常 に こ の シ ス テ ム コ ー ル が 実 行 さ れ 、 そ の デ フ ォ ル ト は panic を 除 く す べ て の カ ー ネ ル メ ッ セ ー ジ で あ っ た 。 最 近 の バ ー ジ ョ ン で は 少 し 違 う 扱 い を し て お り 、 も は や こ の オ プ シ ョ ン 値 を 設 定 す る 必 要 は な い 。 −c オ プ シ ョ ン の 引 数 に は コ ン ソ ー ル へ 出 力 す べ き メ ッ セ ー ジ の 優 先 順 位 レ ベ ル を 指 定 す る 。 指 示 さ れ る 数 字 「 よ り も 小 さ い 」 優 先 順 位 値 を 持 つ メ ッ セ ー ジ が コ ン ソ ー ル へ 出 力 さ れ る 、 と い う 点 に 注 意 す る こ と 。 た と え ば 、 優 先 順 位 値 が 3 (KERN_ERR) か そ れ よ り も 重 要 な す べ て の メ ッ セ ー ジ を コ ン ソ ー ル に 出 力 す る た め に は 、 次 の コ マ ン ド を 実 行 す る :

klogd −c 4 カ ー ネ ル メ ッ セ ー ジ の (優 先 順 位 の )数 値 は 、 カ ー ネ ル の ソ ー ス コ ー ド が イ ン ス ト ー ル さ れ て い る の で あ れ ば 、 /usr/include/linux に あ る kernel.h フ ァ イ ル で 定 義 さ れ て い る 。 こ れ ら の 数 値 は /usr/include/sys サ ブ デ ィ レ ク ト リ に あ る syslog.h フ ァ イ ル で の 優 先 順 位 値 の 定 義 に 対 応 し て い る 。

klogd デ ー モ ン は カ ー ネ ル メ ッ セ ー ジ を 読 み 出 す ’ワ ン シ ョ ッ ト ’ モ ー ド も 利 用 可 能 で あ る 。 ワ ン シ ョ ッ ト モ ー ド は コ マ ン ド ラ イ ン の −o オ プ シ ョ ン で 指 示 さ れ る 。 そ の 出 力 は syslogd デ ー モ ン に 渡 さ れ る か −f ス イ ッ チ が 指 定 さ れ て い れ ば 代 り の フ ァ イ ル に 書 き 出 さ れ る 。 た と え ば 、 シ ス テ ム が ブ ー ト し た 際 の カ ー ネ ル メ ッ セ ー ジ を 全 て 読 み 出 し て 、 そ れ を krnl.msg と い う 名 前 の フ ァ イ ル に 記 録 す る に は 次 の コ マ ン ド を 実 行 す る 。

klogd -o -f ./krnl.msg

カ ー ネ ル ア ド レ ス の 解 決

カ ー ネ ル が 内 部 エ ラ ー 状 態 を 検 出 す る と 、 一 般 保 護 違 反 (General Protection Fault) が 発 生 す る 。 GPF 処 理 手 続 き の 一 部 と し て 、 カ ー ネ ル は 違 反 が 発 生 し た 時 点 で の プ ロ セ ッ サ の 状 態 を 示 す ス テ ー タ ス 報 告 を 表 示 す る 。 こ の 表 示 に は プ ロ セ ッ サ の レ ジ ス タ の 内 容 、 カ ー ネ ル ス タ ッ ク の 内 容 、 違 反 が 発 生 し た 時 に ど の 関 数 が 実 行 さ れ て い た か の ト レ ー ス が 含 ま れ る 。 こ の 情 報 は 内 部 エ ラ ー 状 態 が 発 生 し た 原 因 を 特 定 す る た め に 極 め て 重 要 で あ る 。 カ ー ネ ル 開 発 者 が こ の 情 報 を 分 析 し よ う と す る と 、 困 難 が 生 じ る 。 な ぜ な ら カ ー ネ ル は 全 て 同 じ な わ け で は な く 、 変 数 の 位 置 や 関 数 の ア ド レ ス は カ ー ネ ル ご と に 異 な る か ら で あ る 。 エ ラ ー の 原 因 を 診 断 す る た め に は 、 カ ー ネ ル 開 発 者 は 特 定 の カ ー ネ ル の 、 ど の 関 数 や 変 数 位 置 が エ ラ ー に 関 係 し た か を 知 る 必 要 が あ る 。 カ ー ネ ル コ ン パ イ ル 処 理 の 一 部 と し て 、 コ ン パ イ ル さ れ た カ ー ネ ル に お け る 重 要 な 変 数 と 関 数 の ア ド レ ス を 記 し た 一 覧 が 作 成 さ れ る 。 こ の 一 覧 は カ ー ネ ル デ ィ レ ク ト リ ソ ー ス ツ リ ー の ト ッ プ に System.map と い う 名 前 で 作 成 さ れ る 。 こ の 一 覧 を 使 っ て 、 カ ー ネ ル 開 発 者 は エ ラ ー 状 態 が 発 生 し た 時 に カ ー ネ ル が 何 を し て い た か を 正 確 に 知 る こ と が で き る 。 保 護 違 反 の 表 示 か ら 数 値 表 現 の ア ド レ ス を 解 決 す る 処 理 は 、 手 動 か ま た は カ ー ネ ル ソ ー ス に 含 ま れ る ksymoops プ ロ グ ラ ム を 使 っ て 行 な わ れ る 。 利 便 性 の た め に 、 klogd は カ ー ネ ル の 数 値 表 現 の ア ド レ ス を 、 そ れ ら の シ ン ボ ル 表 現 に 変 換 し よ う と す る 。 た だ し 実 行 時 に カ ー ネ ル の シ ン ボ ル テ ー ブ ル が 必 要 で あ る 。 も し シ ン ボ ル の 元 の ア ド レ ス も 必 要 な 場 合 は 、 -2 を 使 う と 数 値 ア ド レ ス も 保 存 さ れ る 。 シ ン ボ ル テ ー ブ ル は コ マ ン ド ラ イ ン の −k オ プ シ ョ ン を 用 い て 指 定 す る 。 シ ン ボ ル フ ァ イ ル が 明 示 さ れ な い 場 合 は 、 次 の 順 番 で フ ァ イ ル を 探 す :

/boot/System.map
/System.map
/usr/src/linux/System.map
カ ー ネ ル 1.3.43 の シ ス テ ム マ ッ プ か ら 、 バ ー ジ ョ ン 情 報 も 提 供 さ れ る よ う に な っ て い る 。 バ ー ジ ョ ン 情 報 は シ ン ボ ル テ ー ブ ル の リ ス ト を 解 析 検 索 す る 際 に 利 用 さ れ る 。 こ の 機 能 は (カ ー ネ ル の )安 定 版 と 先 進 版 の 両 方 で 提 供 さ れ て い る の で (そ の 判 別 に )役 に 立 つ 。 た と え ば 、 安 定 版 の カ ー ネ ル は そ の マ ッ プ フ ァ イ ル を /boot/System.map に 持 っ て い る 。 も し 先 進 版 の カ ー ネ ル が /usr/src/linux の ’標 準 の ’ 配 置 で コ ン パ イ ル さ れ て い る の で あ れ ば 、 シ ス テ ム マ ッ プ は /usr/src/linux/System.map に 存 在 す る 。 klogd は 先 進 版 の も と で 起 動 す る 時 に は /usr/src/linux/System.map マ ッ プ フ ァ イ ル を 優 先 し て 利 用 し 、 /boot/System.map マ ッ プ フ ァ イ ル は 無 視 す る 。

1.3.43 以 降 の 最 近 の カ ー ネ ル で は klogd が き ち ん と 理 解 し 、 変 換 で き る よ う に 重 要 な カ ー ネ ル ア ド レ ス は 適 切 に 整 列 さ れ て い る 。 そ れ 以 前 の カ ー ネ ル は カ ー ネ ル の ソ ー ス コ ー ド へ の パ ッ チ が 必 要 で あ り 、 そ の パ ッ チ は sysklogd の ソ ー ス コ ー ド と 共 に 提 供 さ れ て い る 。 カ ー ネ ル 保 護 違 反 の 分 析 処 理 は 、 静 的 カ ー ネ ル に 対 し て は 非 常 に う ま く い く 。 ロ ー ダ ブ ル カ ー ネ ル モ ジ ュ ー ル で 発 生 し た エ ラ ー を 診 断 し よ う と す る と さ ら な る 困 難 に 出 会 う こ と に な る 。 ロ ー ダ ブ ル カ ー ネ ル モ ジ ュ ー ル は カ ー ネ ル の 機 能 の 一 部 を 自 由 に ロ ー ド し た り ア ン ロ ー ド し た り す る の に 用 い ら れ る 。 ロ ー ダ ブ ル モ ジ ュ ー ル は デ バ ッ グ の 観 点 か ら 有 用 で あ り 、 カ ー ネ ル が 必 要 と す る メ モ リ の 量 を 減 ら す の に も 有 用 で あ る 。 ロ ー ダ ブ ル モ ジ ュ ー ル の エ ラ ー 診 断 が 困 難 な の は 、 カ ー ネ ル モ ジ ュ ー ル が 動 的 で あ る と い う こ と に よ る 。 モ ジ ュ ー ル が ロ ー ド さ れ る と カ ー ネ ル は モ ジ ュ ー ル を 保 持 す る た め の メ モ リ を 確 保 し 、 モ ジ ュ ー ル が ア ン ロ ー ド さ れ る と こ の メ モ リ は カ ー ネ ル に 返 さ れ る 。 動 的 に メ モ リ が 確 保 さ れ る た め 、 カ ー ネ ル ロ ー ダ ブ ル モ ジ ュ ー ル の 変 数 や 関 数 の ア ド レ ス の 詳 細 を 記 し た マ ッ プ フ ァ イ ル を 作 成 す る こ と は 不 可 能 で あ る 。 マ ッ プ フ ァ イ ル な し で は カ ー ネ ル モ ジ ュ ー ル に よ る 保 護 違 反 が 発 生 し た 時 に カ ー ネ ル 開 発 者 が 何 が 悪 い の か を 判 断 す る こ と は 不 可 能 で あ る 。

klogd は カ ー ネ ル ロ ー ダ ブ ル モ ジ ュ ー ル で 発 生 し た 保 護 違 反 を 診 断 す る 際 に 生 じ る こ の 問 題 を 扱 え る よ う に な っ て い る 。 プ ロ グ ラ ム 開 始 時 や シ グ ナ ル を 受 け 取 っ た 時 に 、 klogd は 全 て の ロ ー ド さ れ て い る モ ジ ュ ー ル と そ れ ら が ロ ー ド さ れ て い る メ モ リ ア ド レ ス の 一 覧 を 問 い 合 わ せ る 。 こ れ ら の 外 部 シ ン ボ ル の ア ド レ ス も こ の 問 い 合 わ せ 処 理 の 間 に 決 定 さ れ る 。 保 護 違 反 が 発 生 す る と 、 静 的 シ ン ボ ル テ ー ブ ル か ら カ ー ネ ル ア ド レ ス の 解 決 を 試 み る 。 こ れ に 失 敗 し た 場 合 、 現 在 ロ ー ド さ れ て い る モ ジ ュ ー ル の シ ン ボ ル を 用 い て ア ド レ ス の 解 決 を 試 み る 。 こ れ に よ り 、 最 小 限 で は あ る が 、 klogd は 保 護 違 反 を 起 こ し た ロ ー ダ ブ ル モ ジ ュ ー ル が ど れ か を 示 す こ と が で き る よ う に な る 。 も し モ ジ ュ ー ル 開 発 者 が モ ジ ュ ー ル か ら シ ン ボ ル 情 報 を エ ク ス ポ ー ト す る よ う に し て い れ ば 、 追 加 の 情 報 も 得 ら れ る 。 カ ー ネ ル モ ジ ュ ー ル の ア ド レ ス を 適 切 か つ 正 確 に 解 決 す る た め に は 、 カ ー ネ ル モ ジ ュ ー ル の 状 態 が 変 わ る 度 に そ れ を klogd に 知 ら せ る 必 要 が あ る 。 −i−I オ プ シ ョ ン は 現 在 起 動 し て い る デ ー モ ン に シ ン ボ ル 情 報 を 再 読 み 込 み す る よ う に 指 示 す る た め に 使 わ れ る 。 ほ と ん ど の 場 合 、 適 切 に モ ジ ュ ー ル シ ン ボ ル を 解 決 さ せ る た め に 必 要 な の は −i オ プ シ ョ ン で あ る 。 カ ー ネ ル モ ジ ュ ー ル が 追 加 ま た は 削 除 さ れ る 度 に 、 以 下 の コ マ ン ド を 実 行 す る べ き で あ る 。

klogd −i

−p オ プ シ ョ ン も カ ー ネ ル シ ン ボ ル 情 報 が 最 新 で あ る こ と を 保 証 す る た め に 用 い ら れ る 。 こ の オ プ シ ョ ン は 、 保 護 違 反 が 発 生 す る 度 に klogd に モ ジ ュ ー ル シ ン ボ ル 情 報 を 再 読 み 込 み す る よ う に 指 示 す る 。 プ ロ グ ラ ム を 「 パ ラ ノ イ ア 」 モ ー ド で 動 か す 前 に 注 意 し て ほ し い 。 保 護 違 反 が 発 生 し た 時 の カ ー ネ ル と 実 行 環 境 の 安 定 性 は 常 に 疑 問 で あ る 。 モ ジ ュ ー ル シ ン ボ ル 情 報 を 読 み 込 む た め に klogd デ ー モ ン が シ ス テ ム コ ー ル を 実 行 す る 必 要 が あ る た め 、 シ ス テ ム が 不 安 定 に な っ て 有 用 な 情 報 が 得 ら れ な く な る 可 能 性 が あ る 。 モ ジ ュ ー ル が ロ ー ド ・ ア ン ロ ー ド さ れ た 時 に klogd (の 情 報 )が 更 新 さ れ る こ と を 保 証 す る 方 が 遥 か に よ い 方 法 で あ る 。 最 新 の シ ン ボ ル 情 報 を あ ら か じ め 読 み 込 ん で お く こ と に よ り 、 保 護 違 反 が 起 き た 時 に そ れ を 正 し く 解 決 す る 可 能 性 が 上 昇 す る 。

sysklogd の ソ ー ス パ ッ ケ ー ジ に は modules-2.0.0 パ ッ ケ ー ジ に 対 す る パ ッ チ が 含 ま れ て い る 。 こ の パ ッ チ を 適 用 す る と 、 insmod, rmmod, modprobe を 使 っ て カ ー ネ ル に モ ジ ュ ー ル を 追 加 ・ 削 除 し た 時 に 自 動 的 に klogd に シ グ ナ ル を 送 る よ う に な る 。

シ グ ナ ル の 処 理

klogd は 以 下 の 8 種 類 の シ グ ナ ル に 反 応 す る : SIGHUP, SIGINT, SIGKILL, SIGTERM, SIGTSTP, SIGUSR1, SIGUSR2, SIGCONT 。 こ の う ち SIGINT, SIGKILL, SIGTERM, SIGHUP の 各 シ グ ナ ル は デ ー モ ン に カ ー ネ ル ロ グ の 生 成 源 を 閉 じ さ せ 、 適 切 に 終 了 さ せ る 。

SIGTSTPSICONT の 両 シ グ ナ ル は カ ー ネ ル ロ ギ ン グ の 開 始 と 終 了 の た め に 利 用 さ れ る 。 SIGTSTP シ グ ナ ル を 受 信 す る と デ ー モ ン は そ の ロ グ の 生 成 源 を 閉 じ 、 ア イ ド ル ル ー プ に 突 入 す る 。 そ の 次 に SIGCONT を 受 信 す る と デ ー モ ン は 初 期 化 を 実 行 し た の ち 、 そ の 入 力 源 を 再 度 選 択 し 実 行 を 再 開 す る 。 SIGSTOPSIGCONT の 組 合 せ は 無 停 止 で カ ー ネ ル ロ グ の 入 力 源 を 再 選 択 さ せ る こ と が で き る 。 例 え ば 、 /proc フ ァ イ ル シ ス テ ム の 利 用 を 解 除 す る に は 次 の 順 番 で コ マ ン ド を 実 行 す れ ば よ い :

# kill -TSTP pid

# umount /proc

# kill -CONT pid

LOG_INFO 優 先 順 位 を 持 つ シ ス テ ム ロ グ が そ の 停 止 /再 開 を 記 録 す る 。

SIGUSR1SIGUSR2 は カ ー ネ ル シ ン ボ ル 情 報 を (再 )読 み 込 み さ せ る た め に 用 い る 。 SIGUSR1 は カ ー ネ ル モ ジ ュ ー ル シ ン ボ ル を 再 読 み 込 み さ せ る 。 SIGUSR2 は 静 的 カ ー ネ ル シ ン ボ ル と カ ー ネ ル モ ジ ュ ー ル シ ン ボ ル の 両 方 を 再 読 み 込 み さ せ る 。

System.map フ ァ イ ル が 適 切 な 位 置 に 置 か れ て い る な ら 、 最 も 有 効 な シ グ ナ ル は 一 般 に SIGUSR1 で あ る 。 こ の シ グ ナ ル は カ ー ネ ル モ ジ ュ ー ル が (再 )読 み 込 み さ れ た 時 の た め に 用 意 さ れ て い る 。 カ ー ネ ル モ ジ ュ ー ル の 状 態 が 変 わ っ た 後 に こ の シ グ ナ ル を デ ー モ ン に 送 れ ば 、 カ ー ネ ル モ ジ ュ ー ル が 占 め て い る ア ド レ ス 空 間 で 保 護 違 反 が 起 き た 時 に 適 切 に シ ン ボ ル を 解 決 で き る こ と が 保 証 さ れ る 。

フ ァ イ ル

/proc/kmsg

klogd の 記 録 す る カ ー ネ ル メ ッ セ ー ジ 源 の 一 つ

/var/run/klogd.pid

klogd の プ ロ セ ス id が 記 録 さ れ て い る フ ァ イ ル

/boot/System.map, /System.map, /usr/src/linux/System.map カ ー ネ ル シ ス テ ム マ ッ プ の デ フ ォ ル ト 位 置

バ グ

多 分 、 沢 山 。 整 理 さ れ た コ ン テ キ ス ト diff を 送 っ て く れ れ ば 歓 迎 し ま す 。

著 者

klogd の オ リ ジ ナ ル は Steve Lord (lord [AT] crya.com)に よ っ て 書 か れ 、 Greg Wettstein が 多 く の 改 善 を 施 し た 。
Dr. Greg Wettstein (greg [AT] wind.com)
Enjellic Systems Development
Oncology Research Divsion Computing Facility
Roger Maris Cancer Center
Fargo, ND 58122