[Click] scheduling while atomic/divide error: 0000

Eddie Kohler kohler at cs.ucla.edu
Tue Aug 28 23:10:58 EDT 2007


Hi Arvid,

Many months later....

Is your kernel compiled with CONFIG_PREEMPT?  It is important that it not be 
configured with that option.

Eddie


Arvid Nilsson wrote:
> Hello there!
> 
> The following configuration:
> 
> FromHost(xyz, 10.0.0.2/0, ETHER 00:18:0A:0F:0F:00)
>     -> Print(FROM_HOST)
>     -> Discard;
> 
> RatedSource(RATE 1, DATA \<AABBCCDDEEFF00112233445566778899>)
>     -> EtherEncap(0x0800, 00:18:0A:0F:0F:00, 00:18:0A:00:00:00)
>     -> Print(TO_HOST)
>     -> ToHost(xyz);
> 
> cannot correctly uninstall on my machine (click-uninstall) when run in the
> kernel (linux 2.6.16.13). Here's a snippet from the log files:
> 
> Dec 14 09:42:51 vtdt1 kernel: [17180936.340000] scheduling while atomic:
> click-uninstall/0x00000001/5677
> Dec 14 09:42:51 vtdt1 kernel: [17180936.340000]  [schedule+2819/3712]
> schedule+0xb03/0xe80
> Dec 14 09:42:51 vtdt1 kernel: [17180936.340000]  [dev_ifsioc+325/960]
> dev_ifsioc+0x145/0x3c0
> Dec 14 09:42:51 vtdt1 kernel: [17180936.340000]  [dev_ioctl+719/1072]
> dev_ioctl+0x2cf/0x430
> Dec 14 09:42:51 vtdt1 kernel: [17180936.340000]  [mntput_no_expire+28/144]
> mntput_no_expire+0x1c/0x90
> Dec 14 09:42:51 vtdt1 kernel: [17180936.340000]
> [wait_for_completion+134/192] wait_for_completion+0x86/0xc0
> Dec 14 09:42:51 vtdt1 kernel: [17180936.340000]
> [default_wake_function+0/32] default_wake_function+0x0/0x20
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]  [synchronize_rcu+76/80]
> synchronize_rcu+0x4c/0x50
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]  [wakeme_after_rcu+0/16]
> wakeme_after_rcu+0x0/0x10
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]
> [unregister_netdevice+252/576] unregister_netdevice+0xfc/0x240
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]  [unregister_netdev+21/32]
> unregister_netdev+0x15/0x20
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]  [pg0+998336126/1069310976]
> _ZN8FromHost7cleanupEN7Element12CleanupStageE+0x9e/0xd0 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]  [pg0+998094825/1069310976]
> _ZN6RouterD1Ev+0x449/0x480 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]  [pg0+998094911/1069310976]
> _ZN6Router5unuseEv+0x1f/0x40 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]  [pg0+998499498/1069310976]
> _Z11kill_routerv+0x1a/0x30 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]  [pg0+998501341/1069310976]
> _Z12write_configRK6StringP7ElementPvP12ErrorHandler+0x2d/0x220 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]  [pg0+997920416/1069310976]
> _ZN6String14append_garbageEi+0xb0/0x190 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]  [pg0+998065806/1069310976]
> _ZNK7Handler10call_writeERK6StringP7ElementbP12ErrorHandler+0x17e/0x210
> [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]  [pg0+997920767/1069310976]
> _ZN6String6appendEPKci+0x3f/0xd0 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]  [pg0+998516751/1069310976]
> handler_flush+0x57f/0x590 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]  [filp_close+49/144]
> filp_close+0x31/0x90
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]  [sys_close+112/176]
> sys_close+0x70/0xb0
> Dec 14 09:42:51 vtdt1 kernel: [17180936.344000]  [sysenter_past_esp+84/117]
> sysenter_past_esp+0x54/0x75
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000] scheduling while atomic:
> click-uninstall/0x00000001/5677
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [schedule+2819/3712]
> schedule+0xb03/0xe80
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [tasklet_action+103/208]
> tasklet_action+0x67/0xd0
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [skb_dequeue+92/112]
> skb_dequeue+0x5c/0x70
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [skb_dequeue+92/112]
> skb_dequeue+0x5c/0x70
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]
> [wait_for_completion+134/192] wait_for_completion+0x86/0xc0
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]
> [default_wake_function+0/32] default_wake_function+0x0/0x20
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [synchronize_rcu+76/80]
> synchronize_rcu+0x4c/0x50
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [wakeme_after_rcu+0/16]
> wakeme_after_rcu+0x0/0x10
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]
> [unregister_netdevice+375/576] unregister_netdevice+0x177/0x240
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [unregister_netdev+21/32]
> unregister_netdev+0x15/0x20
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [pg0+998336126/1069310976]
> _ZN8FromHost7cleanupEN7Element12CleanupStageE+0x9e/0xd0 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [pg0+998094825/1069310976]
> _ZN6RouterD1Ev+0x449/0x480 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [pg0+998094911/1069310976]
> _ZN6Router5unuseEv+0x1f/0x40 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [pg0+998499498/1069310976]
> _Z11kill_routerv+0x1a/0x30 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [pg0+998501341/1069310976]
> _Z12write_configRK6StringP7ElementPvP12ErrorHandler+0x2d/0x220 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [pg0+997920416/1069310976]
> _ZN6String14append_garbageEi+0xb0/0x190 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [pg0+998065806/1069310976]
> _ZNK7Handler10call_writeERK6StringP7ElementbP12ErrorHandler+0x17e/0x210
> [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [pg0+997920767/1069310976]
> _ZN6String6appendEPKci+0x3f/0xd0 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [pg0+998516751/1069310976]
> handler_flush+0x57f/0x590 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [filp_close+49/144]
> filp_close+0x31/0x90
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [sys_close+112/176]
> sys_close+0x70/0xb0
> Dec 14 09:42:51 vtdt1 kernel: [17180936.360000]  [sysenter_past_esp+84/117]
> sysenter_past_esp+0x54/0x75
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000] divide error: 0000 [#2]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000] PREEMPT SMP
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000] Modules linked in: click
> proclikefs rfcomm l2cap bluetooth ppdev powernow_k8 cpufreq_userspace
> cpufreq_stats freq_table cpufreq_powersave cpufreq_ondemand
> cpufreq_conservative video button battery container ac dm_mod md_mod sr_mod
> sbp2 lp tsdev snd_hda_intel snd_hda_codec analog snd_pcm_oss snd_mixer_oss
> ftdi_sio usbserial snd_mpu401 snd_mpu401_uart snd_rawmidi snd_seq_device
> gameport snd_pcm snd_timer usbhid parport_pc parport snd soundcore
> snd_page_alloc 8139cp 8139too mii pcspkr nvidia agpgart i2c_core floppy
> psmouse serio_raw shpchp pci_hotplug ipv6 nfs lockd sunrpc sg evdev ext3 jbd
> mbcache ide_generic ohci1394 ieee1394 forcedeth ehci_hcd ohci_hcd usbcore
> ide_cd cdrom generic amd74xx sd_mod sata_nv libata scsi_mod thermal
> processor fan vga16fb cfbcopyarea vgastate cfbimgblt cfbfillrect
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000] CPU:    0
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000] EIP:
> 0060:[pg0+998429008/1069310976]    Tainted: P      VLI
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000] EFLAGS: 00010216   (
> 2.6.16.13-vtclick2 #1)
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000] EIP is at
> _ZN11RatedSource8run_taskEv+0x70/0x1f0 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000] eax: 70fdf000   ebx:
> 70fdf000   ecx: 00000000   edx: 00000000
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000] esi: 45810e8b   edi:
> f1a0617c   ebp: f1a06140   esp: e5869f60
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000] ds: 007b   es: 007b   ss:
> 0068
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000] Process kclick (pid: 5666,
> threadinfo=e5868000 task=e6090550)
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000] Stack: <0>e5869f78 c03d8780
> c03d8780 00000000 45810e8b 00070fdf 45810e8b 00070fdf
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000]        0000002d f0866184
> f0866140 00000000 fbc0bef8 f1a06140 f0866140 ee562ae0
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000]        00005668 fbbf0d63
> 00000010 00000020 fbc82d26 e8e85ee0 e6090550 f0866140
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000] Call Trace:
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000]  [pg0+998063864/1069310976]
> _ZN12RouterThread6driverEv+0x2c8/0x490 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000]  [pg0+997952867/1069310976]
> _Znaj+0x23/0x30 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000]  [pg0+998550822/1069310976]
> _ZN6VectorIiE7reserveEi+0x46/0xb0 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000]  [pg0+998502134/1069310976]
> _Z11click_schedPv+0x86/0x150 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000]  [pg0+998502000/1069310976]
> _Z11click_schedPv+0x0/0x150 [click]
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000]  [kernel_thread_helper+5/16]
> kernel_thread_helper+0x5/0x10
> Dec 14 09:42:51 vtdt1 kernel: [17180936.392000] Code: 00 00 00 00 8d 7d 3c
> 89 04 24 e8 fc 19 4a c4 8b 44 24 1c 8b 74 24 18 31 d2 89 44 24 14 89 74 24
> 10 89 c3 8b 4d 3c c1 e3 0c 89 d8 <f7> f1 89 44 24 0c 8b 47 08 85 c0 0f 88 39
> 01 00 00 39 f0 7d 71
> Dec 14 09:42:56 vtdt1 kernel: [17180936.392000]  <1>click: current router
> threads refuse to die!
> Dec 14 09:42:56 vtdt1 kernel: [17180941.404000] click: Following threads
> still active, expect a crash:
> Dec 14 09:42:56 vtdt1 kernel: [17180941.404000] click:   router thread pid
> 5666
> Dec 14 09:42:56 vtdt1 kernel: [17180941.404000] poll fbdd12c0: 4/3 freed,
> 1/0 allocated
> Dec 14 09:42:56 vtdt1 kernel: [17180941.404000] click module exiting
> Dec 14 09:42:56 vtdt1 kernel: [17180941.404000] click error: 7 outstanding
> news
> 
> Greetings,
> 
> Arvid Nilsson
> _______________________________________________
> click mailing list
> click at amsterdam.lcs.mit.edu
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click


More information about the click mailing list