look it up!
Message
Debug: sleeping function called from invalid context at file:line in_atomic( ) :lock_depth [ expected: 0 ], irqs_disabled( ):bool
Arguments
- file
- このエラーを検出した処理のソースコードのファイル名
- line
- このエラーを検出した処理のソースコードのファイル内での行番号
- lock_depth
- このプロセスのカーネル・グローバル・ロック・カウンタの値
- bool
- irqディセーブル状態であれば1、そうでなければ0
Description
カーネルのプロセス管理処理において矛盾が発生した。このメッセージの後に、スタック情報が出力され、処理は続行する。
Category
エラーが発生した(Error)
Action
カーネルの処理に何か不具合があると考えられる。サポート依頼先に連絡する。
Misc
このメッセージのあとスタックの情報が出力される。これらはCONFIG_DEBUG_SPINLOCK_SLEEP=Yの構成のカーネルでのみ出力される。
より詳細なエラーの意味は、非ゼロのカーネル・グローバル・ロック・カウンタを持つプロセス、つまりカーネルのグローバル・スピン・ロックをかけたプロセスが、スリープする可能性のある処理を要求したというものである。これはカーネルの状態として矛盾している。
Example
Debug: sleeping function called from invalid context at include/linux/rwsem.h:66
in_atomic( ) :1[expected: 0], irqs_disabled( ):1
License: GFDL
