Re: usb/gadget: stalls in dummy_timer

From: Andrey Konovalov
Date: Mon Sep 11 2017 - 13:28:09 EST


On Mon, Sep 11, 2017 at 5:15 PM, Andrey Konovalov <andreyknvl@xxxxxxxxxx> wrote:
> On Mon, Sep 11, 2017 at 3:25 PM, Alan Stern <stern@xxxxxxxxxxxxxxxxxxx> wrote:
>> On Mon, 11 Sep 2017, Andrey Konovalov wrote:
>>
>>> Hi!
>>>
>>> I've been getting stall reports like this one while fuzzing the USB
>>> stack with gadgetfs. I'm wondering whether this is a bug in gadgetfs
>>> or is this report induced by the changes I've made to the USB core
>>> code. I didn't touch gadgetfs code though (except for adding a few
>>> printk's).
>>>
>>> I'm on commit 81a84ad3cb5711cec79f4dd53a4ce026b092c432
>>
>> It's possible that this was caused by commit f16443a034c7 ("USB:
>> gadgetfs, dummy-hcd, net2280: fix locking for callbacks"). I've been
>> meaning to repair the commit but haven't done it yet.
>>
>> Can you test with that commit reverted? You may end up seeing other
>> problems instead -- the ones that commit was intended to solve -- but
>> perhaps the stalls won't occur.
>
> So I've reverted both: the changes I made to USB core and the commit
> you mentioned, still saw the stalls.
>
> I've manged to find a way to reproduce this and now I'm not sure the
> problem is actually in gadgetfs, it might be the usbtouchscreen
> driver.

Attaching my .config just in case

>
> The crash log is below.
>
> Thanks!
>
> gadgetfs: bound to dummy_udc driver
> usb 1-1: new full-speed USB device number 2 using dummy_hcd
> gadgetfs: connected
> gadgetfs: disconnected
> gadgetfs: connected
> usb 1-1: config 8 interface 0 altsetting 9 endpoint 0x8F has an
> invalid bInterval 0, changing to 10
> usb 1-1: config 8 interface 0 altsetting 9 endpoint 0x8F has invalid
> maxpacket 839, setting to 64
> usb 1-1: config 8 interface 0 altsetting 9 endpoint 0x7 has invalid
> maxpacket 1839, setting to 64
> usb 1-1: config 8 interface 0 has no altsetting 0
> usb 1-1: New USB device found, idVendor=0403, idProduct=f9e9
> usb 1-1: New USB device strings: Mfr=4, Product=8, SerialNumber=255
> usb 1-1: Product: a
> usb 1-1: Manufacturer: a
> usb 1-1: SerialNumber: a
> gadgetfs: configuration #8
> input: a a as /devices/platform/dummy_hcd.0/usb1/1-1/1-1:8.0/input/input8
> evbug: Connected device: input8 (a a at usb-dummy_hcd.0-1/input0)
> kworker/0:0: page allocation failure: order:0,
> mode:0x1280020(GFP_ATOMIC|__GFP_NOTRACK), nodemask=(null)
> kworker/0:0 cpuset=/ mems_allowed=0
> CPU: 0 PID: 3 Comm: kworker/0:0 Not tainted 4.13.0+ #93
> Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
> Workqueue: usb_hub_wq hub_event
> Call Trace:
> <IRQ>
> __dump_stack lib/dump_stack.c:16
> dump_stack+0x192/0x22c lib/dump_stack.c:52
> warn_alloc+0x28e/0x430 mm/page_alloc.c:3242
> __alloc_pages_slowpath+0x1bbc/0x2250 mm/page_alloc.c:4043
> __alloc_pages_nodemask+0x914/0xea0 mm/page_alloc.c:4135
> alloc_pages_current+0xbb/0x1f0 mm/mempolicy.c:1974
> alloc_pages ./include/linux/gfp.h:507
> alloc_slab_page mm/slub.c:1408
> allocate_slab mm/slub.c:1559
> new_slab+0x384/0x410 mm/slub.c:1638
> new_slab_objects mm/slub.c:2423
> ___slab_alloc+0x35d/0x4c0 mm/slub.c:2575
> __slab_alloc+0x20/0x40 mm/slub.c:2615
> slab_alloc_node mm/slub.c:2678
> slab_alloc mm/slub.c:2720
> kmem_cache_alloc_trace+0x14e/0x170 mm/slub.c:2737
> kmalloc ./include/linux/slab.h:493
> dummy_urb_enqueue+0xf3/0x970 drivers/usb/gadget/udc/dummy_hcd.c:1220
> usb_hcd_submit_urb+0x2d3/0x1d50 drivers/usb/core/hcd.c:1664
> usb_submit_urb+0x937/0x11d0 drivers/usb/core/urb.c:542
> usbtouch_irq+0x216/0x2e0 drivers/input/touchscreen/usbtouchscreen.c:1441
> __usb_hcd_giveback_urb+0x2a1/0x5b0 drivers/usb/core/hcd.c:1779
> usb_hcd_giveback_urb+0x34f/0x4d0 drivers/usb/core/hcd.c:1845
> dummy_timer+0xbda/0x38c0 drivers/usb/gadget/udc/dummy_hcd.c:1924
> call_timer_fn+0xba/0x390 kernel/time/timer.c:1281
> expire_timers kernel/time/timer.c:1320
> __run_timers+0x9d0/0xda0 kernel/time/timer.c:1620
> run_timer_softirq+0x51/0xb0 kernel/time/timer.c:1646
> __do_softirq+0x258/0x7ac kernel/softirq.c:284
> invoke_softirq kernel/softirq.c:364
> irq_exit+0x14e/0x180 kernel/softirq.c:405
> exiting_irq ./arch/x86/include/asm/apic.h:638
> smp_apic_timer_interrupt+0x7b/0xa0 arch/x86/kernel/apic/apic.c:1044
> apic_timer_interrupt+0x89/0x90
> RIP: 0010:arch_local_irq_restore ./arch/x86/include/asm/paravirt.h:814
> RIP: 0010:console_unlock+0x814/0xcd0 kernel/printk/printk.c:2247
> RSP: 0018:ffff88006bdedd30 EFLAGS: 00000a06 ORIG_RAX: ffffffffffffff10
> RAX: 1ffff1000d7bdbe8 RBX: 0000000000000000 RCX: 0000000000000000
> RDX: 1ffff1000d7bdbe0 RSI: ffffffff87f007c0 RDI: 0000000000000a06
> RBP: ffff88006bdee0a8 R08: fffffbfff0fe0102 R09: fffffbfff0fe0102
> R10: 0000000000000009 R11: fffffbfff0fe0101 R12: 0000000000000000
> R13: 0000000000000000 R14: dffffc0000000000 R15: ffffffff82d15610
> </IRQ>
> vprintk_emit+0x567/0x5d0 kernel/printk/printk.c:1769
> vprintk_default+0x2d/0x40 kernel/printk/printk.c:1808
> vprintk_func+0x5c/0xd0 kernel/printk/printk_safe.c:382
> printk+0xcd/0xfe kernel/printk/printk.c:1841
> evbug_connect+0x1de/0x260 drivers/input/evbug.c:69
> input_attach_handler+0x59a/0x740 drivers/input/input.c:1002
> input_register_device+0xcb8/0xf90 drivers/input/input.c:2159
> usbtouch_probe+0x1372/0x1fe0 drivers/input/touchscreen/usbtouchscreen.c:1690
> usb_probe_interface+0x351/0x8d0 drivers/usb/core/driver.c:361
> really_probe drivers/base/dd.c:385
> driver_probe_device+0x610/0xa00 drivers/base/dd.c:529
> __device_attach_driver+0x230/0x290 drivers/base/dd.c:625
> bus_for_each_drv+0x15e/0x210 drivers/base/bus.c:463
> __device_attach+0x269/0x3c0 drivers/base/dd.c:682
> device_initial_probe+0x1f/0x30 drivers/base/dd.c:729
> bus_probe_device+0x1da/0x280 drivers/base/bus.c:523
> device_add+0xcf9/0x1640 drivers/base/core.c:1703
> usb_set_configuration+0x1064/0x1890 drivers/usb/core/message.c:1932
> generic_probe+0x73/0xe0 drivers/usb/core/generic.c:174
> usb_probe_device+0xaf/0xe0 drivers/usb/core/driver.c:266
> really_probe drivers/base/dd.c:385
> driver_probe_device+0x610/0xa00 drivers/base/dd.c:529
> __device_attach_driver+0x230/0x290 drivers/base/dd.c:625
> bus_for_each_drv+0x15e/0x210 drivers/base/bus.c:463
> __device_attach+0x269/0x3c0 drivers/base/dd.c:682
> device_initial_probe+0x1f/0x30 drivers/base/dd.c:729
> bus_probe_device+0x1da/0x280 drivers/base/bus.c:523
> device_add+0xcf9/0x1640 drivers/base/core.c:1703
> usb_new_device+0x7b8/0x1020 drivers/usb/core/hub.c:2457
> hub_port_connect drivers/usb/core/hub.c:4890
> hub_port_connect_change drivers/usb/core/hub.c:4996
> port_event drivers/usb/core/hub.c:5102
> hub_event+0x23c8/0x37c0 drivers/usb/core/hub.c:5182
> process_one_work+0x9fb/0x1570 kernel/workqueue.c:2097
> worker_thread+0x1e4/0x1350 kernel/workqueue.c:2231
> kthread+0x324/0x3f0 kernel/kthread.c:231
> ret_from_fork+0x25/0x30 arch/x86/entry/entry_64.S:425
> Mem-Info:
> active_anon:3514 inactive_anon:44 isolated_anon:0
> active_file:3194 inactive_file:2879 isolated_file:0
> unevictable:0 dirty:1474 writeback:0 unstable:0
> slab_reclaimable:2749 slab_unreclaimable:379894
> mapped:19353 shmem:52 pagetables:363 bounce:0
> free:2071 free_pcp:247 free_cma:0
> Node 0 active_anon:14056kB inactive_anon:176kB active_file:12776kB
> inactive_file:11516kB unevictable:0kB isolated(anon):0kB
> isolated(file):0kB mapped:77412kB dirty:5896kB writeback:0kB
> shmem:208kB writeback_tmp:0kB unstable:0kB all_unreclaimable? no
> Node 0 DMA free:6440kB min:48kB low:60kB high:72kB active_anon:0kB
> inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB
> writepending:0kB present:15992kB managed:15908kB mlocked:0kB
> kernel_stack:0kB pagetables:0kB bounce:0kB free_pcp:0kB local_pcp:0kB
> free_cma:0kB
> lowmem_reserve[]: 0 1607 1607 1607
> Node 0 DMA32 free:1844kB min:5104kB low:6748kB high:8392kB
> active_anon:14056kB inactive_anon:176kB active_file:12776kB
> inactive_file:11516kB unevictable:0kB writepending:5896kB
> present:2080760kB managed:1650852kB mlocked:0kB kernel_stack:2976kB
> pagetables:1452kB bounce:0kB free_pcp:988kB local_pcp:272kB
> free_cma:0kB
> lowmem_reserve[]: 0 0 0 0
> Node 0 DMA: 0*4kB 1*8kB (U) 0*16kB 1*32kB (U) 0*64kB 0*128kB 1*256kB
> (U) 0*512kB 0*1024kB 1*2048kB (M) 1*4096kB (M) = 6440kB
> Node 0 DMA32: 43*4kB (UME) 8*8kB (UME) 4*16kB (ME) 0*32kB 3*64kB (UME)
> 1*128kB (E) 3*256kB (UE) 1*512kB (M) 0*1024kB 0*2048kB 0*4096kB =
> 1900kB
> Node 0 hugepages_total=0 hugepages_free=0 hugepages_surp=0 hugepages_size=2048kB
> 6123 total pagecache pages
> 0 pages in swap cache
> Swap cache stats: add 0, delete 0, find 0/0
> Free swap = 0kB
> Total swap = 0kB
> 524188 pages RAM
> 0 pages HighMem/MovableOnly
> 107498 pages reserved
> SLUB: Unable to allocate memory on node -1, gfp=0x1080020(GFP_ATOMIC)
> cache: kmalloc-128, object size: 128, buffer size: 192, default
> order: 0, min order: 0
> node 0: slabs: 374152, objs: 7857192, free: 0
> usbtouchscreen 1-1:8.0: usbtouch_irq - usb_submit_urb failed with result: -12
> INFO: rcu_sched self-detected stall on CPU
> 0-...: (1 GPs behind) idle=b32/140000000000002/0 softirq=5716/5717 fqs=0
> (t=71918 jiffies g=2055 c=2054 q=23)
> rcu_sched kthread starved for 71918 jiffies! g2055 c2054 f0x0
> RCU_GP_WAIT_FQS(3) ->state=0x1
> rcu_sched S18936 8 2 0x00000000
> Call Trace:
> context_switch kernel/sched/core.c:2771
> __schedule+0x6fa/0x1780 kernel/sched/core.c:3332
> schedule+0x106/0x450 kernel/sched/core.c:3391
> schedule_timeout+0x1d8/0x440 kernel/time/timer.c:1743
> rcu_gp_kthread+0x1edd/0x47e0 kernel/rcu/tree.c:2242
> INFO: rcu_sched detected stalls on CPUs/tasks:
> 0-...: (1 GPs behind) idle=b32/140000000000002/0 softirq=5716/5717 fqs=0
>
> (detected by 1, t=71918 jiffies, g=2055, c=2054, q=23)
> Sending NMI from CPU 1 to CPUs 0:
> kthread+0x324/0x3f0 kernel/kthread.c:231
> ret_from_fork+0x25/0x30 arch/x86/entry/entry_64.S:425
> NMI backtrace for cpu 0
> CPU: 0 PID: 3 Comm: kworker/0:0 Not tainted 4.13.0+ #93
> Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
> Workqueue: usb_hub_wq hub_event
> task: ffff88006bdc1a00 task.stack: ffff88006bde8000
> RIP: 0010:down_trylock+0xaf/0x1a0 kernel/locking/semaphore.c:136
> RSP: 0018:ffff88006c8057b0 EFLAGS: 00000802
> RAX: ffff88006c805818 RBX: 1ffff1000d900af7 RCX: dffffc0000000000
> RDX: 1ffff1000d900afb RSI: 0000000000000000 RDI: ffffffff870b7780
> RBP: ffff88006c805900 R08: fffffbfff0fe33a3 R09: ffffffff87f19d15
> R10: 0000000000000001 R11: fffffbfff0fe33a2 R12: dffffc0000000000
> R13: ffff88006c8058d8 R14: ffffffff870b7780 R15: 0000000000000064
> FS: 0000000000000000(0000) GS:ffff88006c800000(0000) knlGS:0000000000000000
> CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
> CR2: 00000000006e30a0 CR3: 000000006b983000 CR4: 00000000000006f0
> Call Trace:
> <IRQ>
> __down_trylock_console_sem.isra.20+0xd8/0x170 kernel/printk/printk.c:228
> console_trylock kernel/printk/printk.c:2077
> vprintk_emit+0x543/0x5d0 kernel/printk/printk.c:1768
> vprintk_default+0x2d/0x40 kernel/printk/printk.c:1808
> vprintk_func+0x5c/0xd0 kernel/printk/printk_safe.c:382
> printk+0xcd/0xfe kernel/printk/printk.c:1841
> printk_stack_address arch/x86/kernel/dumpstack.c:50
> show_trace_log_lvl+0x26c/0x340 arch/x86/kernel/dumpstack.c:142
> show_stack+0x34/0x50 arch/x86/kernel/dumpstack.c:176
> sched_show_task+0x521/0x650 kernel/sched/core.c:5138
> rcu_check_gp_kthread_starvation+0x2fc/0x353 kernel/rcu/tree.c:1368
> print_cpu_stall+0x3ad/0x6d0 kernel/rcu/tree.c:1534
> check_cpu_stall.isra.72+0x707/0xe90 kernel/rcu/tree.c:1604
> __rcu_pending kernel/rcu/tree.c:3457
> rcu_pending kernel/rcu/tree.c:3519
> rcu_check_callbacks+0x241/0xa50 kernel/rcu/tree.c:2861
> update_process_times+0x35/0x70 kernel/time/timer.c:1590
> tick_sched_handle+0xf5/0x160 kernel/time/tick-sched.c:161
> tick_sched_timer+0x47/0x120 kernel/time/tick-sched.c:1190
> __run_hrtimer kernel/time/hrtimer.c:1213
> __hrtimer_run_queues+0x3f4/0x970 kernel/time/hrtimer.c:1277
> hrtimer_interrupt+0x22a/0x720 kernel/time/hrtimer.c:1311
> local_apic_timer_interrupt+0x74/0xe0 arch/x86/kernel/apic/apic.c:1019
> smp_apic_timer_interrupt+0x76/0xa0 arch/x86/kernel/apic/apic.c:1043
> apic_timer_interrupt+0x89/0x90
> RIP: 0010:arch_local_irq_restore ./arch/x86/include/asm/paravirt.h:814
> RIP: 0010:__raw_spin_unlock_irqrestore ./include/linux/spinlock_api_smp.h:160
> RIP: 0010:_raw_spin_unlock_irqrestore+0xf5/0x160 kernel/locking/spinlock.c:191
> RSP: 0018:ffff88006c806c40 EFLAGS: 00000a06 ORIG_RAX: ffffffffffffff10
> RAX: 1ffff1000d900d95 RBX: 1ffff1000d900d89 RCX: dffffc0000000000
> RDX: dffffc0000000000 RSI: 0000000000000a06 RDI: 0000000000000a06
> RBP: ffff88006c806d48 R08: fffffbfff0fe326e R09: ffffffff87f1936a
> R10: ffff88006c806420 R11: fffffbfff0fe326d R12: 1ffff1000d900d9d
> R13: 1ffff1000d900d8d R14: ffff88006796c200 R15: ffff8800679e5488
> spin_unlock_irqrestore ./include/linux/spinlock.h:354
> dummy_timer+0x1aa8/0x38c0 drivers/usb/gadget/udc/dummy_hcd.c:1938
> call_timer_fn+0xba/0x390 kernel/time/timer.c:1281
> expire_timers kernel/time/timer.c:1320
> __run_timers+0x9d0/0xda0 kernel/time/timer.c:1620
> run_timer_softirq+0x51/0xb0 kernel/time/timer.c:1646
> __do_softirq+0x258/0x7ac kernel/softirq.c:284
> invoke_softirq kernel/softirq.c:364
> irq_exit+0x14e/0x180 kernel/softirq.c:405
> exiting_irq ./arch/x86/include/asm/apic.h:638
> smp_apic_timer_interrupt+0x7b/0xa0 arch/x86/kernel/apic/apic.c:1044
> apic_timer_interrupt+0x89/0x90
> RIP: 0
> Lost 243 message(s)!
> rcu_sched kthread starved for 71918 jiffies! g2055 c2054 f0x0
> RCU_GP_WAIT_FQS(3) ->state=0x0
> NMI backtrace for cpu 0
> rcu_sched R
> CPU: 0 PID: 3 Comm: kworker/0:0 Not tainted 4.13.0+ #93
> running task
> Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS Bochs 01/01/2011
> Workqueue: usb_hub_wq hub_event
> Call Trace:
> <IRQ>
> 18936 8 2 0x00000000
> __dump_stack lib/dump_stack.c:16
> dump_stack+0x192/0x22c lib/dump_stack.c:52
> Call Trace:
> context_switch kernel/sched/core.c:2771
> __schedule+0x6fa/0x1780 kernel/sched/core.c:3332
> nmi_cpu_backtrace+0x1f5/0x220 lib/nmi_backtrace.c:102
> nmi_trigger_cpumask_backtrace+0x108/0x160 lib/nmi_backtrace.c:61
> schedule+0x106/0x450 kernel/sched/core.c:3391
> arch_trigger_cpumask_backtrace+0x19/0x20 arch/x86/kernel/apic/hw_nmi.c:37
> trigger_single_cpu_backtrace ./include/linux/nmi.h:123
> rcu_dump_cpu_stacks+0x272/0x306 kernel/rcu/tree.c:1390
> schedule_timeout+0x1d8/0x440 kernel/time/timer.c:1743
> print_cpu_stall+0x3b5/0x6d0 kernel/rcu/tree.c:1536
> rcu_gp_kthread+0x1edd/0x47e0 kernel/rcu/tree.c:2242
> check_cpu_stall.isra.72+0x707/0xe90 kernel/rcu/tree.c:1604
> __rcu_pending kernel/rcu/tree.c:3457
> rcu_pending kernel/rcu/tree.c:3519
> rcu_check_callbacks+0x241/0xa50 kernel/rcu/tree.c:2861
> update_process_times+0x35/0x70 kernel/time/timer.c:1590
> tick_sched_handle+0xf5/0x160 kernel/time/tick-sched.c:161
> tick_sched_timer+0x47/0x120 kernel/time/tick-sched.c:1190
> __run_hrtimer kernel/time/hrtimer.c:1213
> __hrtimer_run_queues+0x3f4/0x970 kernel/time/hrtimer.c:1277
> hrtimer_interrupt+0x22a/0x720 kernel/time/hrtimer.c:1311
> local_apic_timer_interrupt+0x74/0xe0 arch/x86/kernel/apic/apic.c:1019
> smp_apic_timer_interrupt+0x76/0xa0 arch/x86/kernel/apic/apic.c:1043
> apic_timer_interrupt+0x89/0x90
> RIP: 0010:arch_local_irq_restore ./arch/x86/include/asm/paravirt.h:814
> RIP: 0010:__raw_spin_unlock_irqrestore ./include/linux/spinlock_api_smp.h:160
> RIP: 0010:_raw_spin_unlock_irqrestore+0xf5/0x160 kernel/locking/spinlock.c:191
> RSP: 0018:ffff88006c806c40 EFLAGS: 00000a06
> ORIG_RAX: ffffffffffffff10
> RAX: 1ffff1000d900d95 RBX: 1ffff1000d900d89 RCX: dffffc0000000000
> RDX: dffffc0000000000 RSI: 0000000000000a06 RDI: 0000000000000a06
> RBP: ffff88006c806d48 R08: fffffbfff0fe326e R09: ffffffff87f1936a
> R10: ffff88006c806420 R11: fffffbfff0fe326d R12: 1ffff1000d900d9d
> R13: 1ffff1000d900d8d R14: ffff88006796c200 R15: ffff8800679e5488
> kthread+0x324/0x3f0 kernel/kthread.c:231
> spin_unlock_irqrestore ./include/linux/spinlock.h:354
> dummy_timer+0x1aa8/0x38c0 drivers/usb/gadget/udc/dummy_hcd.c:1938
> ret_from_fork+0x25/0x30 arch/x86/entry/entry_64.S:425
> call_timer_fn+0xba/0x390 kernel/time/timer.c:1281
> expire_timers kernel/time/timer.c:1320
> __run_timers+0x9d0/0xda0 kernel/time/timer.c:1620
> run_timer_softirq+0x51/0xb0 kernel/time/timer.c:1646
> __do_softirq+0x258/0x7ac kernel/softirq.c:284
> invoke_softirq kernel/softirq.c:364
> irq_exit+0x14e/0x180 kernel/softirq.c:405
> exiting_irq ./arch/x86/include/asm/apic.h:638
> smp_apic_timer_interrupt+0x7b/0xa0 arch/x86/kernel/apic/apic.c:1044
> apic_timer_interrupt+0x89/0x90
> RIP: 0010:arch_local_irq_restore ./arch/x86/include/asm/paravirt.h:814
> RIP: 0010:console_unlock+0x814/0xcd0 kernel/printk/printk.c:2247
> RSP: 0018:ffff88006bdedd30 EFLAGS: 00000a06 ORIG_RAX: ffffffffffffff10
> RAX: 1ffff1000d7bdbe8 RBX: 0000000000000000 RCX: 0000000000000000
> RDX: 1ffff1000d7bdbe0 RSI: ffffffff87f007c0 RDI: 0000000000000a06
> RBP: ffff88006bdee0a8 R08: fffffbfff0fe0102 R09: fffffbfff0fe0102
> R10: 0000000000000009 R11: fffffbfff0fe0101 R12: 0000000000000000
> R13: 0000000000000000 R14: dffffc0000000000 R15: ffffffff82d15610
> </IRQ>
> vprintk_emit+0x567/0x5d0 kernel/printk/printk.c:1769
> vprintk_default+0x2d/0x40 kernel/printk/printk.c:1808
> vprintk_func+0x5c/0xd0 kernel/printk/printk_safe.c:382
> printk+0xcd/0xfe kernel/printk/printk.c:1841
> evbug_connect+0x1de/0x260 drivers/input/evbug.c:69
> input_attach_handler+0x59a/0x740 drivers/input/input.c:1002
> input_register_device+0xcb8/0xf90 drivers/input/input.c:2159
> usbtouch_probe+0x1372/0x1fe0 drivers/input/touchscreen/usbtouchscreen.c:1690
> usb_probe_interface+0x351/0x8d0 drivers/usb/core/driver.c:361
> really_probe drivers/base/dd.c:385
> driver_probe_device+0x610/0xa00 drivers/base/dd.c:529
> __device_attach_driver+0x230/0x290 drivers/base/dd.c:625
> bus_for_each_drv+0x15e/0x210 drivers/base/bus.c:463
> __device_attach+0x269/0x3c0 drivers/base/dd.c:682
> device_initial_probe+0x1f/0x30 drivers/base/dd.c:729
> bus_probe_device+0x1da/0x280 drivers/base/bus.c:523
> device_add+0xcf9/0x1640 drivers/base/core.c:1703
> usb_set_configuration+0x1064/0x1890 drivers/usb/core/message.c:1932
> generic_probe+0x73/0xe0 drivers/usb/core/generic.c:174
> usb_probe_device+0xaf/0xe0 drivers/usb/core/driver.c:266
> really_probe drivers/base/dd.c:385
> driver_probe_device+0x610/0xa00 drivers/base/dd.c:529
> __device_attach_driver+0x230/0x290 drivers/base/dd.c:625
> bus_for_each_drv+0x15e/0x210 drivers/base/bus.c:463
> __device_attach+0x269/0x3c0 drivers/base/dd.c:682
> device_initial_probe+0x1f/0x30 drivers/base/dd.c:729
> bus_probe_device+0x1da/0x280 drivers/base/bus.c:523
> device_add+0xcf9/0x1640 drivers/base/core.c:1703
> usb_new_device+0x7b8/0x1020 drivers/usb/core/hub.c:2457
> hub_port_connect drivers/usb/core/hub.c:4890
> hub_port_connect_change drivers/usb/core/hub.c:4996
> port_event drivers/usb/core/hub.c:5102
> hub_event+0x23c8/0x37c0 drivers/usb/core/hub.c:5182
> process_one_work+0x9fb/0x1570 kernel/workqueue.c:2097
> worker_thread+0x1e4/0x1350 kernel/workqueue.c:2231
> kthread+0x324/0x3f0 kernel/kthread.c:231
> ret_from_fork+0x25/0x30 arch/x86/entry/entry_64.S:425
> dummy_hcd dummy_hcd.0: timer fired with no URBs pending?
> gadgetfs: disconnected
> usb 1-1: USB disconnect, device number 2
> evbug: Disconnected device: input8

Attachment: .config
Description: Binary data