BUG: sleeping function called from invalid context at mm/page_alloc.c:5167 in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 7219, name: kworker/0:4 INFO: lockdep is turned off. irq event stamp: 0 hardirqs last enabled at (0): [<0000000000000000>] 0x0 hardirqs last disabled at (0): [] copy_process+0x1ad1/0x7040 kernel/fork.c:2061 softirqs last enabled at (0): [] copy_process+0x1b12/0x7040 kernel/fork.c:2065 softirqs last disabled at (0): [<0000000000000000>] 0x0 CPU: 0 PID: 7219 Comm: kworker/0:4 Tainted: G W 5.14.0-rc1-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Workqueue: usb_hub_wq hub_event Call Trace: __dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0xcd/0x134 lib/dump_stack.c:105 ___might_sleep.cold+0x141/0x16f kernel/sched/core.c:9154 prepare_alloc_pages+0x32d/0x4f0 mm/page_alloc.c:5167 __alloc_pages+0x12f/0x4e0 mm/page_alloc.c:5363 alloc_pages+0x18c/0x2a0 mm/mempolicy.c:2244 stack_depot_save+0x39d/0x4e0 lib/stackdepot.c:303 save_stack+0x102/0x1d0 mm/page_owner.c:120 __set_page_owner+0x50/0x290 mm/page_owner.c:181 prep_new_page mm/page_alloc.c:2433 [inline] __alloc_pages_bulk+0x7ed/0x1600 mm/page_alloc.c:5301 alloc_pages_bulk_array_node include/linux/gfp.h:557 [inline] vm_area_alloc_pages mm/vmalloc.c:2793 [inline] __vmalloc_area_node mm/vmalloc.c:2863 [inline] __vmalloc_node_range+0x39d/0x960 mm/vmalloc.c:2966 __vmalloc_node mm/vmalloc.c:3015 [inline] vzalloc+0x67/0x80 mm/vmalloc.c:3085 hid_open_report+0x221/0x660 drivers/hid/hid-core.c:1233 hid_parse include/linux/hid.h:1051 [inline] uclogic_probe+0x193/0x660 drivers/hid/hid-uclogic-core.c:209 hid_device_probe+0x2bd/0x3f0 drivers/hid/hid-core.c:2287 call_driver_probe drivers/base/dd.c:517 [inline] really_probe+0x23c/0xcd0 drivers/base/dd.c:595 __driver_probe_device+0x338/0x4d0 drivers/base/dd.c:747 driver_probe_device+0x4c/0x1a0 drivers/base/dd.c:777 __device_attach_driver+0x20b/0x2f0 drivers/base/dd.c:894 bus_for_each_drv+0x15f/0x1e0 drivers/base/bus.c:427 __device_attach+0x228/0x4a0 drivers/base/dd.c:965 bus_probe_device+0x1e4/0x290 drivers/base/bus.c:487 device_add+0xc2f/0x2180 drivers/base/core.c:3352 hid_add_device+0x344/0x9d0 drivers/hid/hid-core.c:2439 usbhid_probe+0xb88/0x1080 drivers/hid/usbhid/hid-core.c:1417 usb_probe_interface+0x315/0x7f0 drivers/usb/core/driver.c:396 call_driver_probe drivers/base/dd.c:517 [inline] really_probe+0x23c/0xcd0 drivers/base/dd.c:595 __driver_probe_device+0x338/0x4d0 drivers/base/dd.c:747 driver_probe_device+0x4c/0x1a0 drivers/base/dd.c:777 __device_attach_driver+0x20b/0x2f0 drivers/base/dd.c:894 bus_for_each_drv+0x15f/0x1e0 drivers/base/bus.c:427 __device_attach+0x228/0x4a0 drivers/base/dd.c:965 bus_probe_device+0x1e4/0x290 drivers/base/bus.c:487 device_add+0xc2f/0x2180 drivers/base/core.c:3352 usb_set_configuration+0x113f/0x1910 drivers/usb/core/message.c:2170 usb_generic_driver_probe+0xba/0x100 drivers/usb/core/generic.c:238 usb_probe_device+0xd9/0x2c0 drivers/usb/core/driver.c:293 call_driver_probe drivers/base/dd.c:517 [inline] really_probe+0x23c/0xcd0 drivers/base/dd.c:595 __driver_probe_device+0x338/0x4d0 drivers/base/dd.c:747 driver_probe_device+0x4c/0x1a0 drivers/base/dd.c:777 __device_attach_driver+0x20b/0x2f0 drivers/base/dd.c:894 bus_for_each_drv+0x15f/0x1e0 drivers/base/bus.c:427 __device_attach+0x228/0x4a0 drivers/base/dd.c:965 bus_probe_device+0x1e4/0x290 drivers/base/bus.c:487 device_add+0xc2f/0x2180 drivers/base/core.c:3352 usb_new_device.cold+0x63f/0x108e drivers/usb/core/hub.c:2559 hub_port_connect drivers/usb/core/hub.c:5300 [inline] hub_port_connect_change drivers/usb/core/hub.c:5440 [inline] port_event drivers/usb/core/hub.c:5586 [inline] hub_event+0x2357/0x4330 drivers/usb/core/hub.c:5668 process_one_work+0x98d/0x15b0 kernel/workqueue.c:2276 worker_thread+0x658/0x11f0 kernel/workqueue.c:2422 kthread+0x3c0/0x4a0 kernel/kthread.c:319 ret_from_fork+0x1f/0x30 arch/x86/entry/entry_64.S:295 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: unknown main item tag 0x0 uclogic 0003:28BD:0042.005C: hidraw0: USB HID v0.00 Device [HID 28bd:0042] on usb-dummy_hcd.4-1/input0 usb 5-1: USB disconnect, device number 37 usb 5-1: new high-speed USB device number 38 using dummy_hcd usb 5-1: config 0 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 usb 5-1: config 0 interface 0 altsetting 0 endpoint 0x81 has invalid wMaxPacketSize 0 usb 5-1: config 0 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 9 usb 5-1: New USB device found, idVendor=28bd, idProduct=0042, bcdDevice= 0.00 usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 usb 5-1: config 0 descriptor?? usbhid 5-1:0.0: can't add hid device: -71 usbhid: probe of 5-1:0.0 failed with error -71 usb 5-1: USB disconnect, device number 38 usb 5-1: new high-speed USB device number 39 using dummy_hcd usb 5-1: Using ep0 maxpacket: 16 usb 5-1: config 1 interface 0 altsetting 0 has 1 endpoint descriptor, different from the interface descriptor's value: 0 usb 5-1: New USB device found, idVendor=046d, idProduct=404a, bcdDevice= 0.40 usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 5-1: Product: syz usb 5-1: Manufacturer: syz usb 5-1: SerialNumber: syz usbhid 5-1:1.0: couldn't find an input interrupt endpoint usb 5-1: USB disconnect, device number 39 usb 6-1: USB disconnect, device number 14 usb 6-1: ath9k_htc: USB layer deinitialized usb 6-1: new high-speed USB device number 15 using dummy_hcd usb 6-1: too many configurations: 210, using maximum allowed: 8 usb 6-1: New USB device found, idVendor=0cf3, idProduct=9271, bcdDevice= 1.08 usb 6-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 usb 6-1: Product: syz usb 6-1: Manufacturer: syz usb 6-1: SerialNumber: syz usb 6-1: ath9k_htc: Firmware ath9k_htc/htc_9271-1.4.0.fw requested usb 6-1: ath9k_htc: Transferred FW: ath9k_htc/htc_9271-1.4.0.fw, size: 51008 usb 6-1: Service connection timeout for: 257 ath9k_htc 6-1:1.0: ath9k_htc: Unable to initialize HTC services ath9k_htc: Failed to initialize the device