저희가 개발하는 시스템에서 mutex관련 function을 기본 kernel에서 제공하는 function에서
Chip vendor가 recommend하는 chip vendor가 정의한 function으로 변경을 했더니 scheduler내에서
아래의 부분에서 BUG message를 보내면서 stack을 dump하고 kernel panic이 발생했습니다.
asmlinkage void __sched schedule(void)
{
....
if (unlikely(in_atomic() && !current->exit_state)) {
printk(KERN_ERR "BUG: scheduling while atomic: "
"%s/0x%08x/%dn",
current->comm, preempt_count(), current->pid);
dump_stack();
}
......
} /*end of schedule function*/
어떤 부분을 주의깊게 디버깅 해 보아야 할 지??
조언 부탁드립니다.
아니면?