커널 패닉입니다 도와주세요~~
![익명 사용자의 이미지 익명 사용자의 이미지](/files/bluemarine_logo.png)
제가 NAT과 비슷한 동작을 하도록 ip_input.c의 ip_rcv()에 소스를 추가했
습니다. 그리고 제 의도대로 패킷을 잘 주고 받더니 전송도중에 이러한 메
세지가 뜨면서 패닉이 발생하더군요...
참고로 바꿔준 소스는 ip 주소부분과 checksum 부분입니다.
아래를 보시고 패닉의 원인만이라도 알고 싶습니다.
Unable to handle kernel paging request at virtual address c2000000
printing eip
c01c84f1
*pde = 00000000
Oops 0000
CPU 0
EIP 0010[] Not tainted
EFLAGS 00010287
eax 00000032 ebx 00000000 ecx c199a900 edx c2000000
esi ff99a9d4 edi c1f003a0 ebp c199a9c0 esp c1287db0
ds 0018 es 0018 ss 0018
Process tcpdump (pid 1084, stackpage=c1287000)
Stack c1f003a0 00000046 c0c7dac0 c199a9dc c199a9d4 c199a9c0
00000006 00000038
c199a9c0 c10f0be0 c1230000 00000044 00000286 c199aa20
00000000 c1f003a0
c1f003a0 c1461000 c01bb58a c1f003a0 c1461000 c026b544
0008a000 c1461000
Call Trace [] [] [] []
[]
[] [] [] [] []
[]
[] [] [] []
Code 8a 0a 80 f9 31 75 50 80 7a 01 39 75 4a 80 7a 02 32 75 44 80
<0>Kernel panic Aiee, killing interrupt handler!
In interrupt handler - not syncing
답변은 아니고 비슷한 문제로 고생하고 있는 사람입니다..
보드끼리의 통신 어플리케이션을 짜고 있는데
대 용량의 데이터 전송 시 전송 도중 저도 커널 패닉이 납니다..몇 백바이트 정도의 작은 파일은 괜찮구요,,
저는 인터럽트를 받고 파일을 전송 하고 받는 거라서 인터럽트 핸들 관련 문제 인거 같은데
해결책을 모르겠네요.. 아시는 분 있으면 가르쳐 주세요,,^^
댓글 달기