도와주세요!!
현재 리눅스 커널 2.6.21로 작업 중이고 CPU는 s3c2416입니다.
rt2571wf 무선랜 드라이버를 insmod 후
#ifconfig rausb0 ipaddress
넣는것 까지는 정상입니다.
그러나
#iwlist scanning
으로 AP를 검색한 후 목록에 있는 3com에 접속하기 위해
#iwconfig rausb0 essid "3com" 을 하면 커널 패닉이 아래와 같이 발생이 됩니다.
이것 때문에 며칠째 고생 중입니다.
고수님들 도움 부탁드립니다.
skb_over_panic: text:bf01656c len:14 put:14 head:c06fec12 data:c06fec20 tail:c06f
kernel BUG at net/core/skbuff.c:93!
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c0004000
[00000000] *pgd=00000000
Internal error: Oops: 817 [#1]
Modules linked in: rt73
CPU: 0
PC is at __bug+0x20/0x2c
LR is at release_console_sem+0x1f0/0x22c
pc : [<c0089f98>] lr : [<c009f32c>] Not tainted
sp : c039fdc8 ip : c039fd00 fp : c039fdd4
r10: c3492038 r9 : c0084000 r8 : c039fe70
r7 : c06fec60 r6 : c06fec00 r5 : c06fec20 r4 : c06fec12
r3 : 00000000 r2 : 00000000 r1 : 00002557 r0 : 00000027
Flags: nZCv IRQs on FIQs on Mode SVC_32 Segment kernel
Control: 5317F
Table: 307C8000 DAC: 00000017
Process swapper (pid: 0, stack limit = 0xc039e258)
Stack: (0xc039fdc8 to 0xc03a0000)
fdc0: c039fe0c c039fdd8 c026f120 c0089f88 c06fec12 c06fec20
fde0: c06fec00 c06fec60 c0084000 c039fe70 c38e7a40 0000002e c06fec12 c4812000
fe00: c039fe3c c039fe10 bf016578 c026f0dc c039fe34 c039fe70 00000000 c4812000
fe20: c3492018 0000002e c3492000 c3492038 c039feac c039fe40 bf0176e4 bf0164f4
fe40: c0084000 00000000 c039fe74 c039fe58 c00bee54 c3492036 c48416d8 c349201c
fe60: c3492028 00000000 c0084000 c039fe78 ffffffff 0700ffff a864b870 ffff0608
fe80: f0000000 00000000 c03e67a4 c03e6780 c03e6780 00000001 c03e8258 00000000
fea0: c039febc c039feb0 bf00acdc bf016654 c039fedc c039fec0 c00a4108 bf00acac
fec0: 00000000 c03e67e4 00000001 0000000a c039ff0c c039fee0 c00a3fb8 c00a4088
fee0: c03e8de0 0000002a c03a0a80 00000000 c03e0dc8 30021ec0 41069265 30021e58
ff00: c039ff1c c039ff10 c00a4378 c00a3f60 c039ff3c c039ff20 c0086bdc c00a4344
ff20: c039ff4c ffffffff f0000000 04000000 c039ff94 c039ff40 c0085830 c0086ba4
ff40: 00000000 0005317f 0005217f a0000013 c0087438 c039e000 c0087438 c03e0dc8
ff60: 30021ec0 41069265 30021e58 c039ff94 c039ff88 c039ff88 c008fde0 c00874a0
ff80: a0000013 ffffffff c039ffb4 c039ff98 c00871ec c0087448 c03e8f60 c03e0988
ffa0: c0023568 c0404734 c039ffc4 c039ffb8 c0085148 c00871c0 c039fff4 c039ffc8
ffc0: c0008b20 c0085124 c00083d4 00000000 00000000 c0023568 00000000 00053175
ffe0: c03e0e44 c03a3824 00000000 c039fff8 30008030 c00088bc 00000000 00000000
Backtrace:
[<c0089f78>] (__bug+0x0/0x2c) from [<c026f120>] (skb_over_panic+0x54/0x60)
[<c026f0cc>] (skb_over_panic+0x0/0x60) from [<bf016578>] (REPORT_ETHERNET_FRAME_
r7 = C4812000 r6 = C06FEC12 r5 = 0000002E r4 = C38E7A40
[<bf0164e4>] (REPORT_ETHERNET_FRAME_TO_LLC+0x0/0x160 [rt73]) from [<bf0176e4>] (
[<bf016644>] (RTUSBRxPacket+0x0/0x1148 [rt73]) from [<bf00acdc>] (RTUSBBulkRxHan
[<bf00ac9c>] (RTUSBBulkRxHandle+0x0/0x48 [rt73]) from [<c00a4108>] (tasklet_acti
[<c00a4078>] (tasklet_action+0x0/0xe4) from [<c00a3fb8>] (__do_softirq+0x68/0xd0
r6 = 0000000A r5 = 00000001 r4 = C03E67E4
[<c00a3f50>] (__do_softirq+0x0/0xd0) from [<c00a4378>] (irq_exit+0x44/0x4c)
[<c00a4334>] (irq_exit+0x0/0x4c) from [<c0086bdc>] (asm_do_IRQ+0x48/0x60)
[<c0086b94>] (asm_do_IRQ+0x0/0x60) from [<c0085830>] (__irq_svc+0x30/0xc0)
r6 = 04000000 r5 = F0000000 r4 = FFFFFFFF
[<c0087438>] (default_idle+0x0/0x74) from [<c00871ec>] (cpu_idle+0x3c/0x58)
[<c00871b0>] (cpu_idle+0x0/0x58) from [<c0085148>] (rest_init+0x34/0x3c)
r7 = C0404734 r6 = C0023568 r5 = C03E0988 r4 = C03E8F60
[<c0085114>] (rest_init+0x0/0x3c) from [<c0008b20>] (start_kernel+0x274/0x2e0)
[<c00088ac>] (start_kernel+0x0/0x2e0) from [<30008030>] (0x30008030)
Code: e1a01000 e59f000c eb0056dc e3a03000 (e5833000)
Kernel panic - not syncing: Aiee, killing interrupt handler!
커널 스택 번지를 잘못 가리키고 있어서 나온 문제로 보이는데요.
확실하진 않습니다..
커널 옵션에 CONFIG_4KSTACKS=n 으로 되어있는지 확인해 보세요.