OSS Message Pedia

<command[pid]>: segfault at address...


Contents (mid:56980) code link

look it up!

Message

command[pid]: segfault at address rip fault_address rsp stack_address error error_code

Arguments

command[pid]
ページフォルトが発生したプロセスのコマンド名とプロセスID。
address
ページフォルトを発生させた仮想アドレス(リニアアドレス)
fault_address
ページフォルトを発生させた命令アドレス
stack_address
ページフォルトを発生した際のスタックポインタ
error_code
以下のフラグの組み合わせで表すエラーコード

bit0:: フォルトの原因を示すフラグ("0"=ページが見つからなかった "1"=ページプロテクション(保護例外)を検出した)

bit1:: 該当メモリへのアクセス種別を示すフラグ("0"=読み込み "1"=書き込み)

bit2:: フォルトが発生したモードを示すフラグ("0"=カーネルモード "1"=ユーザモード)

bit3:: カーネルのページテーブルに不正を検出した際に設定されるフラグ。正確には将来予約されるビットフィールド(予約ビット)に"1"が設定されたことを検知した場合に"1"となる。通常は"0"。

Description

 ユーザ空間でページフォルトが発生した場合に、該当プログラムがSIGSEGVに対応するシグナル出口を登録していない場合(SIG_IGN、またはSIG_DFLを設定している)に発生したフォルト情報をトレースするためのデバッグメッセージである。

 本メッセージを出力後にSIG_IGN、またはSIG_DFLのシグナル処理を続ける。

 x86_64カーネル(kernel-2.6.9-34.EL)は当該デバッグメッセージが標準で出力される設定となっている。この設定を無効にしたい場合は、/proc/sys/debug/exception_trace、またはsysctlコマンドで該当kernelパラメタを"0"に変更することで、出力を抑止できるようだ。

Category

通知(Informational)

Action

 デバッグメッセージであり、対処の必要はない。

Misc

Example

License: GFDL

Message Data

Code:

Original Message

%s[%d]: segfault at %016lx rip %016lx rsp %016lx error %lx

Environment:

  • Distribution Red Hat Enterprise Linux AS release 4
  • Config all

Contents:

  • Author: H.Sakaue
  • Update on: 2008-03-25 12:15:26