OSS Message Pedia

Assertion failure in journal_commit_tra...


Contents (mid:70038) code link

look it up!

Message

Assertion failure in journal_commit_transaction() at fs/jbd/commit.c:138: journal->j_running_transaction != NULL

Arguments

Description

ジャーナルファイルシステム(EXT3(third extended file system) など)のコミット処理(トランザクション実行に伴うファイルシステムの更新データをメモリ上のバッファからディスク上のジャーナル領域に書き出す処理)において、以下のような致命的な不具合が検知された。このままの状態でシステムを動作させる事は危険なため、カーネルはpanicする。

カーネルが使用するジャーナル処理用の管理テーブルに、実行中のトランザクションを示す管理データがリンクされていない。

なお、ここで述べるトランザクションとは、ジャーナルファイルシステムへの操作(ファイルの作成、削除、追加など)に対して作成される不可分なデータ更新の処理単位である。

Category

システムが使用不能(Emergency)

Action

本メッセージ表示後、カーネルはpanicするため、システムを再起動する必要がある。


この問題は、カーネルのバグに起因する可能性が高い。特にカーネルのバージョン変更後に現象が発生している場合は、実績あるバージョンヘ戻すことが推奨される。また、前後のメッセージや発生した状況などとともにサポート契約先に報告することも検討すべきである。

Misc

コミット処理は、ジャーナルファイルシステムごとに起動されるkjournaldデーモンによって、定期的(デフォルトでは5秒ごと)、または実行トランザクション用のジャーナル・バッファが一杯になったときなど、必要なタイミングで実施される。本メッセージを伴う不具合検査は、同コミット処理のほぼ最初で行われるが、この段階で論理的に上記の不具合に示すような状況があってはならない。


本メッセージは、J_ASSERT()マクロによって生成される。詳細については、次のメッセージ(mid:923)を参照のこと。

  Assertion failure in <function()> at <filename>:<line>: <info>

Example

Assertion failure in journal_commit_transaction() at fs/jbd/commit.c:138: journal->j_running_transaction != NULL
License: GFDL

Message Data

Code:

Original Message

J_ASSERT(journal->j_running_transaction != NULL);

Environment:

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

Contents:

  • Author: ual-tu
  • Update on: 2007-10-04 21:43:11