On Sun, 8 Jul 2007, Christoph wrote: > >>> [16645.528000] Call Trace: > >>> [16645.528000] [<c0104a3e>] show_trace_log_lvl+0x1a/0x2f > >>> [16645.528000] [<c0104aee>] show_stack_log_lvl+0x9b/0xa3 > >>> [16645.528000] [<c0104cac>] show_registers+0x1b6/0x288 > >>> [16645.528000] [<c0104e68>] die+0xea/0x1bd > >>> [16645.528000] [<c0113bcf>] do_page_fault+0x435/0x506 > >>> [16645.528000] [<c0289cbc>] error_code+0x74/0x7c > >>> [16645.528000] [<df8ed7d6>] ehci_work+0x22/0x64b [ehci_hcd] > >>> [16645.528000] [<df8f21b5>] ehci_irq+0x234/0x254 [ehci_hcd] > >>> [16645.528000] [<df8a83af>] usb_hcd_irq+0x24/0x51 [usbcore] > >>> [16645.528000] [<c013b3e2>] handle_IRQ_event+0x21/0x48 > >>> [16645.528000] [<c013c515>] handle_level_irq+0x5f/0x96 > >>> [16645.528000] [<c0105f8a>] do_IRQ+0x5c/0x7a > >>> [16645.528000] [<c010453f>] common_interrupt+0x23/0x28 > >>> [16645.528000] [<c0140892>] free_hot_page+0xa/0xc > >>> [16645.528000] [<c01408ae>] __free_pages+0x1a/0x25 > >>> [16645.528000] [<c014c0bc>] __vunmap+0xa2/0xcb > >>> [16645.528000] [<c014c16f>] vfree+0x25/0x27 > >>> [16645.528000] [<dfb1e77b>] dvb_dvr_release+0x5b/0xb4 [dvb_core] > >>> [16645.528000] [<c0155973>] __fput+0xa9/0x153 > >>> [16645.528000] [<c0155a33>] fput+0x16/0x18 > >>> [16645.528000] [<c01535cf>] filp_close+0x54/0x5c > >>> [16645.528000] [<c0154597>] sys_close+0x57/0x8d > >>> [16645.528000] [<c0103b30>] sysenter_past_esp+0x5d/0x81
> > For whatever it's worth, the crash occurred in end_async_unlink because > > ehci->reclaim was NULL. This may imply that ehci->reclaim_ready was > > set when it shouldn't be. Don't ask me how either of these could > > have happened. > > > > Alan Stern > > > > yes, I noticed that. A racing condition? There's an irq triggered just after > ... > and end_unlink_async called several times? > crash> bt -T > PID: 12863 TASK: dbb3d070 CPU: 0 COMMAND: "mythbackend" > [c58a9570] memmove at c01b8a3b > [c58a9584] ccmp_encap at dfd828b2 > [c58a95d4] memmove at c01b8a3b > [c58a95e8] ccmp_encap at dfd828b2 > [c58a965c] iso_sched_free at df8ecd52 > [c58a967c] ath_tx_start at df9acfe3 > [c58a9710] iso_sched_free at df8ecd52 > [c58a9744] iso_sched_free at df8ecd52 > [c58a97fc] usb_hcd_submit_urb at df8a8fcd > [c58a9830] usb_hcd_submit_urb at df8a8fcd > [c58a9898] dvb_dmxdev_ts_callback at dfb1e4dd > [c58a98b4] dvb_dmx_swfilter_packet at dfb1ed1f > [c58a98f4] scrup at c02085a0 > [c58a9918] lf at c0208627 > [c58a9928] vt_console_print at c020bf4c > [c58a9944] vt_console_print at c020bd44 > [c58a9950] __call_console_drivers at c0117c2b > [c58a9968] _call_console_drivers at c0117c95 > [c58a9978] release_console_sem at c0117f81 > [c58a99b4] vgacon_cursor at c01cd35a > [c58a99b8] __call_console_drivers at c0117c2b > [c58a99cc] hide_cursor at c0208387 > [c58a99d0] vsnprintf at c01b84ac > [c58a99d8] vgacon_dummy at c01cc5cc > [c58a99e0] vt_console_print at c020bf4c > [c58a99fc] vt_console_print at c020bd44 > [c58a9a08] __call_console_drivers at c0117c2b > [c58a9a20] _call_console_drivers at c0117c95 > [c58a9a30] release_console_sem at c0117f81 > [c58a9a88] vsnprintf at c01b84ac > [c58a9ad4] printk at c0118364 > [c58a9ae8] __print_symbol at c01320a6 > [c58a9b44] scrup at c02085a0 > [c58a9b68] lf at c0208627 > [c58a9bc8] qh_destroy at df8f0b57 > [c58a9be8] machine_kexec at c01107d0 > [c58a9c00] relocate_kernel at c0111000 > [c58a9c30] crash_kexec at c01372cc > [c58a9c3c] qh_destroy at df8f0b57 > [c58a9c60] end_unlink_async at df8ed1da > [c58a9c80] die at c0104ef6 > [c58a9cc0] do_page_fault at c0113bcf > [c58a9cfc] do_page_fault at c011379a > [c58a9d04] error_code at c0289cbc > [c58a9d10] qh_destroy at df8f0b57 > [c58a9d34] end_unlink_async at df8ed1da > [c58a9d50] ehci_work at df8ed7d6 > [c58a9d68] end_unlink_async at df8ed22a > [c58a9d7c] ehci_work at df8ed7d6 > [c58a9dc0] ehci_irq at df8f21b5 > [c58a9dec] ehci_irq at df8f21b5 > [c58a9e18] copy_from_user at c01b91a6 > [c58a9e2c] core_sys_select at c015f4ad > [c58a9e4c] usb_hcd_irq at df8a83af > [c58a9e58] handle_IRQ_event at c013b3e2 > [c58a9e70] handle_level_irq at c013c515 > [c58a9e80] do_IRQ at c0105f8a > [c58a9e84] handle_IRQ_event at c013b3e2 > [c58a9ea4] common_interrupt at c010453f > [c58a9ed4] free_hot_cold_page at c0140853 > [c58a9f00] free_hot_page at c0140892 > [c58a9f08] __free_pages at c01408ae > [c58a9f10] __vunmap at c014c0bc > [c58a9f34] vfree at c014c16f > [c58a9f3c] dvb_dvr_release at dfb1e77b > [c58a9f58] __fput at c0155973 > [c58a9f80] fput at c0155a33 > [c58a9f88] filp_close at c01535cf > [c58a9fa0] sys_close at c0154597 > [c58a9fb4] sysenter_past_esp at c0103b30 The information in this backtrace is misleading; don't take it too seriously. There was only one interrupt and only once call to end_unlink_async, as you can see from the original stack dump. Alan Stern _______________________________________________ Em28xx mailing list [email protected] http://mcentral.de/mailman/listinfo/em28xx
