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