Solaris 11.3 i86pc
OS를 다시 시작한 후 커널 패닉이 발생했습니다 . 다음은 커널 충돌 후 코어 덤프 파일에서 얻은 스택 추적입니다.
> ::stack
vpanic()
lm_latch_attn_everest_processing+0x45b(ffffa1c09e200000, 80014000)
lm_handle_deassertion_processing+0x226()
BnxeServiceDefSbIntr+0x195(ffffa1c09e200000, fffffffc82166a68, fffffffc82166a6c)
BnxeIntrMISR+0x138()
apix_dispatch_by_vector+0x89(20)
apix_dispatch_lowlevel+0x32(20, 0)
switch_sp_and_call+0x13()
apix_do_interrupt+0x353(fffffffc82004960, 0)
_interrupt+0xc1()
disp_getwork+0x170()
idle+0x9c()
thread_start+8()
관련 정보가 포함된 메시지 버퍼:
panic[cpu41]/thread=fffffffc82166b40:
<1> lm_hw_attn.c( 663): Condition Failed! - if (1)
fffffffc82166920 bnxe:lm_latch_attn_everest_processing+45b ()
fffffffc821669f0 bnxe:lm_handle_deassertion_processing+226 ()
fffffffc82166a50 bnxe:BnxeServiceDefSbIntr+195 ()
fffffffc82166aa0 bnxe:BnxeIntrMISR+138 ()
fffffffc82166ae0 apix:apix_dispatch_by_vector+89 ()
fffffffc82166b20 apix:apix_dispatch_lowlevel+32 ()
fffffffc820048e0 unix:switch_sp_and_call+13 ()
fffffffc82004950 apix:apix_do_interrupt+353 ()
fffffffc82004960 unix:_interrupt+c1 ()
fffffffc82004af0 unix:disp_getwork+170 ()
fffffffc82004b20 unix:idle+9c ()
fffffffc82004b30 unix:thread_start+8 ()
나는 가지고있다lm_hw_attn.c
모든 관련 함수의 파일을 작성합니다.
커널 패닉이 발생하는 원인과 어떤 시스템 호출을 통해 발생하는지 알고 싶습니다.