QoS kernel crashes

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I get kernel oopses and panics trying to use the QoS code in 2.6.8,
compiled on an athlon box using gcc 3.4.1.i

The interface I use the schedulers on is a ppp interface using the
kernel pppoe driver. After adding a qdisc, the system runs for a
few minutes at most, sometimes it hangs in seconds. Even if I only
use a single tbf qdisc just for slowing down outgoing traffic, I
get crashes. Linking the QoS code statically into my kernel changes
nothing. As the kernel uses voluntary preemption, I have to add that
I got the crashes even before that and that disabling it via syscall
still does not change a thing.

Below is the output of one of the crashes.

Please cc the relevant part of your discussion to me, as I do not read
this list. If I need to provide further information, please ask for it!

Thank you!

-- snip --
Unable to handle kernel paging request at virtual address 00062bf6
 printing eip:
d0c1a0a0
*pde = 00000000
Oops: 0000 [#1]
PREEMPT
Modules linked in: police sch_ingress cls_u32 sch_sfq sch_htb nfsd exportfs snd_emu10k1 snd_rawmidi snd_pcm snd_timer snd_seq_device snd_ac97_codec snd_page_alloc snd_util_mem snd_hwdep snd soundcore
CPU:    0
EIP:    0060:[__crc_skb_checksum_help+9341572/9436387]    Not tainted
EFLAGS: 00010202   (2.6.8)
EIP is at ingress_enqueue+0x20/0x130 [sch_ingress]
eax: 00000008   ebx: 00062bea   ecx: c35c9d60   edx: c35c9d60
esi: 00000008   edi: cc776120   ebp: c35c9d60   esp: cff85f0c
ds: 007b   es: 007b   ss: 0068
Process ksoftirqd/0 (pid: 2, threadinfo=cff84000 task=cff81110)
Stack: cc7cb960 c13dbd80 cc776120 00062bea cc776120 c126f2c0 cff84000 cc776120
       cf7bfc00 00000000 c0281e12 c126f2c0 00000000 c0237049 c0407550 cc776120
       00000000 00000000 c0281f6a 00006488 00000000 c0336a40 cff81110 cf7bfc00
Call Trace:
 [ing_filter+114/224] ing_filter+0x72/0xe0
 [pppoe_rcv+265/448] pppoe_rcv+0x109/0x1c0
 [netif_receive_skb+234/576] netif_receive_skb+0xea/0x240
 [process_backlog+131/288] process_backlog+0x83/0x120
 [ksoftirqd+0/192] ksoftirqd+0x0/0xc0
 [net_rx_action+110/240] net_rx_action+0x6e/0xf0
 [___do_softirq+50/112] ___do_softirq+0x32/0x70
 [_do_softirq+6/16] _do_softirq+0x6/0x10
 [ksoftirqd+98/192] ksoftirqd+0x62/0xc0
 [kthread+149/208] kthread+0x95/0xd0
 [kthread+0/208] kthread+0x0/0xd0
 [kernel_thread_helper+5/24] kernel_thread_helper+0x5/0x18
Code: 8b 43 0c 39 f0 74 49 3d 00 03 00 00 74 42 8b 1b 85 db 75 ec
 <6>note: ksoftirqd/0[2] exited with preempt_count 2
bad: ksoftirqd/0(2) scheduling while atomic (2)!
 [schedule+1335/1392] schedule+0x537/0x570
 [voluntary_resched+55/64] voluntary_resched+0x37/0x40
 [generic_file_aio_write+72/160] generic_file_aio_write+0x48/0xa0
 [ext3_file_write+48/192] ext3_file_write+0x30/0xc0
 [do_sync_write+125/224] do_sync_write+0x7d/0xe0
 [check_free_space+316/384] check_free_space+0x13c/0x180
 [poke_blanked_console+167/192] poke_blanked_console+0xa7/0xc0
 [vt_console_print+556/784] vt_console_print+0x22c/0x310
 [do_acct_process+679/816] do_acct_process+0x2a7/0x330
 [acct_process+64/124] acct_process+0x40/0x7c
 [do_exit+129/1056] do_exit+0x81/0x420
 [do_divide_error+0/208] do_divide_error+0x0/0xd0
 [do_page_fault+0/1317] do_page_fault+0x0/0x525
 [do_page_fault+853/1317] do_page_fault+0x355/0x525
 [ip_local_deliver_finish+0/352] ip_local_deliver_finish+0x0/0x160
 [ip_local_deliver_finish+132/352] ip_local_deliver_finish+0x84/0x160
 [nf_hook_slow+241/272] nf_hook_slow+0xf1/0x110
 [ip_local_deliver_finish+0/352] ip_local_deliver_finish+0x0/0x160
 [ip_rcv_finish+0/576] ip_rcv_finish+0x0/0x240
 [ip_local_deliver+372/480] ip_local_deliver+0x174/0x1e0
 [ip_local_deliver_finish+0/352] ip_local_deliver_finish+0x0/0x160
 [ip_rcv_finish+448/576] ip_rcv_finish+0x1c0/0x240
 [do_page_fault+0/1317] do_page_fault+0x0/0x525
 [error_code+45/56] error_code+0x2d/0x38
 [__crc_skb_checksum_help+9341572/9436387] ingress_enqueue+0x20/0x130 [sch_ingress]
 [ing_filter+114/224] ing_filter+0x72/0xe0
 [pppoe_rcv+265/448] pppoe_rcv+0x109/0x1c0
 [netif_receive_skb+234/576] netif_receive_skb+0xea/0x240
 [process_backlog+131/288] process_backlog+0x83/0x120
 [ksoftirqd+0/192] ksoftirqd+0x0/0xc0
 [net_rx_action+110/240] net_rx_action+0x6e/0xf0
 [___do_softirq+50/112] ___do_softirq+0x32/0x70
 [_do_softirq+6/16] _do_softirq+0x6/0x10
 [ksoftirqd+98/192] ksoftirqd+0x62/0xc0
 [kthread+149/208] kthread+0x95/0xd0
 [kthread+0/208] kthread+0x0/0xd0
 [kernel_thread_helper+5/24] kernel_thread_helper+0x5/0x18
-- snip --
-
: send the line "unsubscribe linux-net" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux 802.1Q VLAN]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Git]     [Bugtraq]     [Yosemite News and Information]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux PCI]     [Linux Admin]     [Samba]

  Powered by Linux