Extracting prog: 43m23.141403199s
Minimizing prog: 11m36.829849715s
Simplifying prog options: 0s
Extracting C: 1m22.611988775s
Simplifying C: 6m27.116327715s
extracting reproducer from 30 programs
first checking the prog from the crash report
single: executing 1 programs separately with timeout 30s
testing program (duration=30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect$printer-syz_usb_control_io$printer-syz_open_dev$char_usb
detailed listing:
executing program 0:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program did not crash
single: failed to extract reproducer
bisect: bisecting 30 programs with base timeout 30s
testing program (duration=37s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [13, 2, 8, 2, 2, 2, 2, 1, 1, 7, 2, 2, 2, 2, 1, 2, 6, 1, 13, 1, 1, 5, 20, 2, 2, 5, 2, 3, 2, 2]
detailed listing:
executing program 4:
r0 = syz_usb_connect(0x3, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="120100020000004057a213200100000000010902200001010080fa0904000002ff0000000705810200020007050202000200"], 0x0)
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000100))
syz_usb_ep_write(r0, 0x81, 0xe, &(0x7f0000000200)="0e00300000000100000000020000")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000300))
syz_usb_ep_write(r0, 0x81, 0xe, &(0x7f0000000400)="0e00310000000100000078563412")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000500))
syz_usb_ep_write(r0, 0x81, 0xa, &(0x7f0000000600)="0a000806000005000000")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000700))
syz_usb_ep_write(r0, 0x81, 0xb, &(0x7f0000000800)="0b00010600000500000001")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000f00))
syz_usb_ep_write(r0, 0x81, 0xc, &(0x7f0000001000)="0c0002060000050000000000")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000001300))
syz_usb_ep_write(r0, 0x81, 0xa, &(0x7f0000001400)="0a000c06000005000000")
executing program 1:
r0 = syz_usb_connect(0x0, 0x63, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000200000040109740780000010203010902510001010080320904000009ff000000070581034000010705820200020007050202000200070583020002000705030200020007058402000200070504020002000705850200020007050502000200"], &(0x7f0000001000)={0x0, 0x0, 0x0, 0x0})
syz_usb_control_io(r0, 0x0, &(0x7f0000000100)={0xc, &(0x7f0000000110)={0x40, 0xd, 0x1, '\x00'}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})
executing program 3:
r0 = syz_usb_connect(0x3, 0x3f, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0xff, 0x0, 0x0, 0x40, 0x6b9, 0x4061, 0x0, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x3f, 0x2, 0x1, 0x0, 0x80, 0xfa, "", [{{0x9, 0x4, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, [], [{{0x9, 0x5, 0x81, 0x3, 0x40, 0x10}}]}}, {{0x9, 0x4, 0x1, 0x0, 0x0, 0xff}}, {{0x9, 0x4, 0x1, 0x1, 0x2, 0xff, 0x0, 0x0, 0x0, [], [{{0x9, 0x5, 0x87, 0x2, 0x200}}, {{0x9, 0x5, 0x7, 0x2, 0x200}}]}}]}}]}}, 0x0)
syz_usb_control_io(r0, &(0x7f0000001f00)={0x30, &(0x7f0000002000)={0x0, 0x3, 0x1a, {0x1a, 0x3, '0\x000\x001\x001\x002\x002\x003\x003\x004\x004\x005\x005\x00'}}, 0x0, 0x0, 0x0, 0x0}, &(0x7f0000001000)={0x80, &(0x7f0000001040)={0x40, 0x12, 0x8, '\x00\x00\x00\x00\x00\x00\x00\x00'}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})
syz_usb_control_io(r0, &(0x7f0000001f00), &(0x7f0000001000))
syz_usb_control_io(r0, &(0x7f0000001f00), &(0x7f0000001000))
syz_usb_control_io(r0, &(0x7f0000001f00), &(0x7f0000001000))
syz_usb_control_io(r0, &(0x7f0000001f00), &(0x7f0000001000))
syz_usb_control_io(r0, &(0x7f0000001f00), &(0x7f0000001000))
syz_usb_disconnect(r0)
executing program 1:
r0 = syz_usb_connect$lan78xx(0x5, 0x3f, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0x424, 0x7850, 0x0, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2d}}]}}, 0x0)
syz_usb_control_io$lan78xx(r0, 0x0, &(0x7f0000000100)={0x34, 0x0, 0x0, 0x0, &(0x7f0000000200)={0xc0, 0xa1, 0x4, 0x78010080}, 0x0, 0x0})
executing program 3:
r0 = syz_usb_connect(0x0, 0x55, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002000000402505a7a400010000000109024300020100c032090400000102020100052400100105240103010424020205240600010705810308001009040100020a0000000705820240000007050302400000"], 0x0)
syz_usb_disconnect(r0)
executing program 1:
r0 = syz_usb_connect(0x0, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000200000040470535220000010203010902200001010080fa0904000002ffffff000705820200020007050202000200"], 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 0:
r0 = syz_usb_connect(0x2, 0x32, &(0x7f0000000040)=ANY=[@ANYBLOB="12010002000000406d0481c20001000000010902200001010080320904000002030000000705810310000a0705020310000a"], &(0x7f00000000c0))
syz_usb_control_io(r0, 0x0, &(0x7f0000000100))
executing program 4:
syz_usb_connect(0x0, 0x7e, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ffffff401007018000010102030109026c0001010080fa090400000aff000000090501020002000000090502020002000000090503020002000000090504020002000000090505020002000000090581020002000000090582020002000000090583020002000000090584020002000000090585020002000000"], 0x0)
executing program 2:
syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002000000401007018000000102030109026c000101008032090400000aff0000000905010240000000000905810240000000000905020240000000000905820240000000"], 0x0)
executing program 4:
r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000040)=ANY=[@ANYBLOB="12010000000018105e04da07000000000001090224000100000000090400000903000000092100000001222200090581030800000000"], 0x0)
syz_usb_control_io$hid(r0, 0x0, 0x0)
syz_usb_control_io$hid(r0, &(0x7f00000001c0)={0x24, 0x0, 0x0, &(0x7f0000000000)={0x0, 0x22, 0x22, {[@global=@item_012={0x2, 0x1, 0x9, "2313"}, @global=@item_012={0x2, 0x1, 0x0, "e53f"}, @global=@item_4={0x3, 0x1, 0x0, '\f\x00'}, @local=@item_012={0x2, 0x2, 0x2, "9000"}, @global=@item_4={0x3, 0x1, 0x0, "0900be00"}, @main=@item_4={0x3, 0x0, 0x8}, @local=@item_4={0x3, 0x2, 0x0, "09007a15"}, @local=@item_4={0x3, 0x2, 0x0, "5d8c3dda"}]}}, 0x0}, 0x0)
syz_usb_ep_write(r0, 0x81, 0x7, &(0x7f0000000000)='BBBBBBB')
syz_usb_ep_write(r0, 0x81, 0x7, &(0x7f0000000000)='BBBBBBB')
syz_usb_ep_write(r0, 0x81, 0x7, &(0x7f0000000000)='BBBBBBB')
syz_usb_connect$hid(0x0, 0x0, &(0x7f0000000080)=ANY=[@ANYBLOB="12010000000018105e04da07000000000001090224000100000000090400000903000000092100000001222200090581030800000000"], &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0})
executing program 0:
syz_usb_connect(0x0, 0x3f, &(0x7f0000000000)={{0x12, 0x1, 0x110, 0xff, 0xff, 0x0, 0x40, 0x9710, 0x7810, 0x0, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2d, 0x1, 0x1, 0x5, 0x80, 0x0, "", [{{0x9, 0x4, 0x0, 0x7f, 0x3, 0xff, 0x11, 0x1, 0x5, [], [{{0x9, 0x5, 0x81, 0x2, 0x40, 0x6, 0x9, 0x4}}, {{0x9, 0x5, 0x2, 0x2, 0x20, 0x2, 0x57, 0x6e}}, {{0x9, 0x5, 0x83, 0x3, 0x240, 0x3, 0x82, 0x8}}]}}]}}]}}, 0x0)
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
executing program 3:
r0 = syz_usb_connect$rtl8150(0x0, 0x39, &(0x7f0000000040), 0x0)
syz_usb_control_io$rtl8150(r0, 0x0, &(0x7f0000001000)={0x2c, &(0x7f0000002000)={0x40, 0x5, 0x4, 'c\x00 '}, 0x0, 0x0, 0x0, 0x0})
executing program 2:
r0 = syz_usb_connect(0x0, 0x39, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ff000040da0b528100000102030109022700010100a0fa0904000003ff000000070581020002000705020200020007058303400008"], 0x0)
syz_usb_control_io(r0, 0x0, &(0x7f00000000c0)={0xc, &(0x7f0000000180)={0x40, 0x5, 0x4, '\x00\x00\x00L'}})
executing program 0:
syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x97, 0xff, 0x82, 0x8, 0x2058, 0x1005, 0xc19b, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x8f, 0x0, 0x0, 0xbf, 0x57, 0x5a}}]}}]}}, 0x0)
syz_usb_connect(0x3, 0x5a, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x0, 0x0, 0x0, 0x40, 0x1604, 0x8007, 0x100, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x0, 0x2, 0x1, 0x0, 0x80, 0x32, "", [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xff}}, {{0x9, 0x4, 0x0, 0x1, 0x5, 0xff, 0x0, 0x0, 0x0, [], [{{0x9, 0x5, 0x2, 0x2, 0x200}}, {{0x9, 0x5, 0x4, 0x2, 0x200}}, {{0x9, 0x5, 0x84, 0x3, 0x40, 0xa}}, {{0x9, 0x5, 0xa, 0x1, 0x200, 0x1}}, {{0x9, 0x5, 0x88, 0x1, 0x200, 0x1}}]}}]}}]}}, 0x0)
executing program 1:
syz_usb_connect(0x0, 0x5a, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0xff, 0x0, 0x0, 0x40, 0x6cd, 0x131, 0x100, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x48, 0x1, 0x1, 0x0, 0x80, 0xfa, "", [{{0x9, 0x4, 0x0, 0x0, 0x6, 0xff, 0x0, 0x0, 0x0, [], [{{0x9, 0x5, 0x81, 0x3, 0x40, 0x1}}, {{0x9, 0x5, 0x88, 0x3, 0x40, 0x1}}, {{0x9, 0x5, 0x1, 0x2, 0x40}}, {{0x9, 0x5, 0x2, 0x2, 0x40}}, {{0x9, 0x5, 0x4, 0x2, 0x40}}, {{0x9, 0x5, 0x6, 0x2, 0x40}}]}}]}}]}}, 0x0)
executing program 2:
r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x0, 0x0, 0x0, 0x40, 0x10c4, 0xea60, 0x0, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xff}}]}}]}}, 0x0)
syz_usb_control_io(r0, 0x0, &(0x7f0000000200)={0x0, &(0x7f0000000100)={0x40, 0xff, 0x1, "05"}})
executing program 4:
r0 = syz_usb_connect(0x0, 0x3f, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0x18d1, 0x1eaf, 0x0, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2d, 0x1, 0x1, 0x0, 0x80, 0xfa, "", [{{0x9, 0x4, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, [], [{{0x9, 0x5, 0x81, 0x2, 0x200}}, {{0x9, 0x5, 0x82, 0x2, 0x200}}, {{0x9, 0x5, 0x3, 0x2, 0x200}}]}}]}}]}}, 0x0)
syz_usb_control_io(r0, 0x0, &(0x7f0000000100)={0x84, &(0x7f0000000200)={0x40, 0x4, 0x2, ' \x00'}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_disconnect(r0)
executing program 0:
syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000200000040cd06210100010102030109022e00010100a0320904000004ff00000007058102400000070501024000000705020240000007058203400001"], 0x0)
executing program 1:
r0 = syz_usb_connect(0x3, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="120100020000004057a213200100000000010902200001010080fa0904000002ff0000000705810200020007050202000200"], 0x0)
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000100))
syz_usb_ep_write(r0, 0x81, 0xe, &(0x7f0000000200)="0e00300000000100000000020000")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000300))
syz_usb_ep_write(r0, 0x81, 0xe, &(0x7f0000000400)="0e00310000000100000078563412")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000500))
syz_usb_ep_write(r0, 0x81, 0xa, &(0x7f0000000600)="0a000806000005000000")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000700))
syz_usb_ep_write(r0, 0x81, 0xb, &(0x7f0000000800)="0b00010600000500000001")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000f00))
syz_usb_ep_write(r0, 0x81, 0xc, &(0x7f0000001000)="0c0002060000050000000000")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000001300))
syz_usb_ep_write(r0, 0x81, 0x8, &(0x7f0000001500)="0800100600000000")
executing program 3:
syz_usb_connect(0x1, 0x12, &(0x7f0000000000)=ANY=[@ANYBLOB="120100020000004052051055000001020001"], 0x0)
executing program 3:
syz_usb_connect$hid(0x0, 0x32, &(0x7f0000000040)=ANY=[@ANYBLOB="12010002000000082505a0a4000000000109022000010100c0000904000002000000000705820240000007050202400000"], 0x0)
executing program 0:
r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ffffff40101101900001010203010902120001010080fa0904000000ffffff00"], 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 2:
r0 = syz_usb_connect(0x3, 0x5c, 0x0, 0x0)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
executing program 4:
r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x0, 0x0, 0x0, 0x40, 0x403, 0xc631, 0x0, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff}}]}}]}}, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 2:
r0 = syz_usb_connect(0x0, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="1201100100000040c40700a000000102030109022000010100803209040000020806f2000705020240000007058102400000"], &(0x7f0000001500)={0x0, 0x0, 0x0, 0x0})
syz_usb_ep_write(r0, 0x81, 0x2, &(0x7f0000001c00)='P\x00')
executing program 0:
r0 = syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x20)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
write$char_usb(r1, &(0x7f0000000200)="5502000000000000", 0x8)
executing program 4:
r0 = syz_usb_connect(0x0, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000200000040cd0621010001010100010902200001010080500904000002ff0000000705810240000007050202400000"], 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
executing program 3:
r0 = syz_usb_connect(0x3, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ff000040d31307320100000000010902200001010080fa0904000002ff0000000705020200020007058202000200"], 0x0)
syz_usb_control_io(r0, 0x0, &(0x7f0000000100)={0x84, &(0x7f0000000200)={0x0, 0x0, 0x10, '\x00'/16}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})
executing program 1:
r0 = syz_usb_connect(0x3, 0x48, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ffffff40081601020001000000010902350001010080320904000005ffffff00070581020002000705020200020007058302000200070504020002000705850340000100"], 0x0)
syz_usb_ep_read(r0, 0x81, 0x40, &(0x7f0000001000)=""/64)
program did not crash
replaying the whole log did not cause a kernel crash
single: executing 1 programs separately with timeout 1m40s
testing program (duration=1m40s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect$printer-syz_usb_control_io$printer-syz_open_dev$char_usb
detailed listing:
executing program 0:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program did not crash
single: failed to extract reproducer
bisect: bisecting 30 programs with base timeout 1m40s
testing program (duration=1m47s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [13, 2, 8, 2, 2, 2, 2, 1, 1, 7, 2, 2, 2, 2, 1, 2, 6, 1, 13, 1, 1, 5, 20, 2, 2, 5, 2, 3, 2, 2]
detailed listing:
executing program 4:
r0 = syz_usb_connect(0x3, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="120100020000004057a213200100000000010902200001010080fa0904000002ff0000000705810200020007050202000200"], 0x0)
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000100))
syz_usb_ep_write(r0, 0x81, 0xe, &(0x7f0000000200)="0e00300000000100000000020000")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000300))
syz_usb_ep_write(r0, 0x81, 0xe, &(0x7f0000000400)="0e00310000000100000078563412")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000500))
syz_usb_ep_write(r0, 0x81, 0xa, &(0x7f0000000600)="0a000806000005000000")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000700))
syz_usb_ep_write(r0, 0x81, 0xb, &(0x7f0000000800)="0b00010600000500000001")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000f00))
syz_usb_ep_write(r0, 0x81, 0xc, &(0x7f0000001000)="0c0002060000050000000000")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000001300))
syz_usb_ep_write(r0, 0x81, 0xa, &(0x7f0000001400)="0a000c06000005000000")
executing program 1:
r0 = syz_usb_connect(0x0, 0x63, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000200000040109740780000010203010902510001010080320904000009ff000000070581034000010705820200020007050202000200070583020002000705030200020007058402000200070504020002000705850200020007050502000200"], &(0x7f0000001000)={0x0, 0x0, 0x0, 0x0})
syz_usb_control_io(r0, 0x0, &(0x7f0000000100)={0xc, &(0x7f0000000110)={0x40, 0xd, 0x1, '\x00'}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})
executing program 3:
r0 = syz_usb_connect(0x3, 0x3f, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0xff, 0x0, 0x0, 0x40, 0x6b9, 0x4061, 0x0, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x3f, 0x2, 0x1, 0x0, 0x80, 0xfa, "", [{{0x9, 0x4, 0x0, 0x0, 0x1, 0xff, 0x0, 0x0, 0x0, [], [{{0x9, 0x5, 0x81, 0x3, 0x40, 0x10}}]}}, {{0x9, 0x4, 0x1, 0x0, 0x0, 0xff}}, {{0x9, 0x4, 0x1, 0x1, 0x2, 0xff, 0x0, 0x0, 0x0, [], [{{0x9, 0x5, 0x87, 0x2, 0x200}}, {{0x9, 0x5, 0x7, 0x2, 0x200}}]}}]}}]}}, 0x0)
syz_usb_control_io(r0, &(0x7f0000001f00)={0x30, &(0x7f0000002000)={0x0, 0x3, 0x1a, {0x1a, 0x3, '0\x000\x001\x001\x002\x002\x003\x003\x004\x004\x005\x005\x00'}}, 0x0, 0x0, 0x0, 0x0}, &(0x7f0000001000)={0x80, &(0x7f0000001040)={0x40, 0x12, 0x8, '\x00\x00\x00\x00\x00\x00\x00\x00'}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})
syz_usb_control_io(r0, &(0x7f0000001f00), &(0x7f0000001000))
syz_usb_control_io(r0, &(0x7f0000001f00), &(0x7f0000001000))
syz_usb_control_io(r0, &(0x7f0000001f00), &(0x7f0000001000))
syz_usb_control_io(r0, &(0x7f0000001f00), &(0x7f0000001000))
syz_usb_control_io(r0, &(0x7f0000001f00), &(0x7f0000001000))
syz_usb_disconnect(r0)
executing program 1:
r0 = syz_usb_connect$lan78xx(0x5, 0x3f, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0x424, 0x7850, 0x0, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2d}}]}}, 0x0)
syz_usb_control_io$lan78xx(r0, 0x0, &(0x7f0000000100)={0x34, 0x0, 0x0, 0x0, &(0x7f0000000200)={0xc0, 0xa1, 0x4, 0x78010080}, 0x0, 0x0})
executing program 3:
r0 = syz_usb_connect(0x0, 0x55, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002000000402505a7a400010000000109024300020100c032090400000102020100052400100105240103010424020205240600010705810308001009040100020a0000000705820240000007050302400000"], 0x0)
syz_usb_disconnect(r0)
executing program 1:
r0 = syz_usb_connect(0x0, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000200000040470535220000010203010902200001010080fa0904000002ffffff000705820200020007050202000200"], 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 0:
r0 = syz_usb_connect(0x2, 0x32, &(0x7f0000000040)=ANY=[@ANYBLOB="12010002000000406d0481c20001000000010902200001010080320904000002030000000705810310000a0705020310000a"], &(0x7f00000000c0))
syz_usb_control_io(r0, 0x0, &(0x7f0000000100))
executing program 4:
syz_usb_connect(0x0, 0x7e, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ffffff401007018000010102030109026c0001010080fa090400000aff000000090501020002000000090502020002000000090503020002000000090504020002000000090505020002000000090581020002000000090582020002000000090583020002000000090584020002000000090585020002000000"], 0x0)
executing program 2:
syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002000000401007018000000102030109026c000101008032090400000aff0000000905010240000000000905810240000000000905020240000000000905820240000000"], 0x0)
executing program 4:
r0 = syz_usb_connect$hid(0x0, 0x36, &(0x7f0000000040)=ANY=[@ANYBLOB="12010000000018105e04da07000000000001090224000100000000090400000903000000092100000001222200090581030800000000"], 0x0)
syz_usb_control_io$hid(r0, 0x0, 0x0)
syz_usb_control_io$hid(r0, &(0x7f00000001c0)={0x24, 0x0, 0x0, &(0x7f0000000000)={0x0, 0x22, 0x22, {[@global=@item_012={0x2, 0x1, 0x9, "2313"}, @global=@item_012={0x2, 0x1, 0x0, "e53f"}, @global=@item_4={0x3, 0x1, 0x0, '\f\x00'}, @local=@item_012={0x2, 0x2, 0x2, "9000"}, @global=@item_4={0x3, 0x1, 0x0, "0900be00"}, @main=@item_4={0x3, 0x0, 0x8}, @local=@item_4={0x3, 0x2, 0x0, "09007a15"}, @local=@item_4={0x3, 0x2, 0x0, "5d8c3dda"}]}}, 0x0}, 0x0)
syz_usb_ep_write(r0, 0x81, 0x7, &(0x7f0000000000)='BBBBBBB')
syz_usb_ep_write(r0, 0x81, 0x7, &(0x7f0000000000)='BBBBBBB')
syz_usb_ep_write(r0, 0x81, 0x7, &(0x7f0000000000)='BBBBBBB')
syz_usb_connect$hid(0x0, 0x0, &(0x7f0000000080)=ANY=[@ANYBLOB="12010000000018105e04da07000000000001090224000100000000090400000903000000092100000001222200090581030800000000"], &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x0})
executing program 0:
syz_usb_connect(0x0, 0x3f, &(0x7f0000000000)={{0x12, 0x1, 0x110, 0xff, 0xff, 0x0, 0x40, 0x9710, 0x7810, 0x0, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2d, 0x1, 0x1, 0x5, 0x80, 0x0, "", [{{0x9, 0x4, 0x0, 0x7f, 0x3, 0xff, 0x11, 0x1, 0x5, [], [{{0x9, 0x5, 0x81, 0x2, 0x40, 0x6, 0x9, 0x4}}, {{0x9, 0x5, 0x2, 0x2, 0x20, 0x2, 0x57, 0x6e}}, {{0x9, 0x5, 0x83, 0x3, 0x240, 0x3, 0x82, 0x8}}]}}]}}]}}, 0x0)
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
executing program 3:
r0 = syz_usb_connect$rtl8150(0x0, 0x39, &(0x7f0000000040), 0x0)
syz_usb_control_io$rtl8150(r0, 0x0, &(0x7f0000001000)={0x2c, &(0x7f0000002000)={0x40, 0x5, 0x4, 'c\x00 '}, 0x0, 0x0, 0x0, 0x0})
executing program 2:
r0 = syz_usb_connect(0x0, 0x39, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ff000040da0b528100000102030109022700010100a0fa0904000003ff000000070581020002000705020200020007058303400008"], 0x0)
syz_usb_control_io(r0, 0x0, &(0x7f00000000c0)={0xc, &(0x7f0000000180)={0x40, 0x5, 0x4, '\x00\x00\x00L'}})
executing program 0:
syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x97, 0xff, 0x82, 0x8, 0x2058, 0x1005, 0xc19b, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x8f, 0x0, 0x0, 0xbf, 0x57, 0x5a}}]}}]}}, 0x0)
syz_usb_connect(0x3, 0x5a, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x0, 0x0, 0x0, 0x40, 0x1604, 0x8007, 0x100, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x0, 0x2, 0x1, 0x0, 0x80, 0x32, "", [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xff}}, {{0x9, 0x4, 0x0, 0x1, 0x5, 0xff, 0x0, 0x0, 0x0, [], [{{0x9, 0x5, 0x2, 0x2, 0x200}}, {{0x9, 0x5, 0x4, 0x2, 0x200}}, {{0x9, 0x5, 0x84, 0x3, 0x40, 0xa}}, {{0x9, 0x5, 0xa, 0x1, 0x200, 0x1}}, {{0x9, 0x5, 0x88, 0x1, 0x200, 0x1}}]}}]}}]}}, 0x0)
executing program 1:
syz_usb_connect(0x0, 0x5a, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0xff, 0x0, 0x0, 0x40, 0x6cd, 0x131, 0x100, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x48, 0x1, 0x1, 0x0, 0x80, 0xfa, "", [{{0x9, 0x4, 0x0, 0x0, 0x6, 0xff, 0x0, 0x0, 0x0, [], [{{0x9, 0x5, 0x81, 0x3, 0x40, 0x1}}, {{0x9, 0x5, 0x88, 0x3, 0x40, 0x1}}, {{0x9, 0x5, 0x1, 0x2, 0x40}}, {{0x9, 0x5, 0x2, 0x2, 0x40}}, {{0x9, 0x5, 0x4, 0x2, 0x40}}, {{0x9, 0x5, 0x6, 0x2, 0x40}}]}}]}}]}}, 0x0)
executing program 2:
r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x0, 0x0, 0x0, 0x40, 0x10c4, 0xea60, 0x0, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xff}}]}}]}}, 0x0)
syz_usb_control_io(r0, 0x0, &(0x7f0000000200)={0x0, &(0x7f0000000100)={0x40, 0xff, 0x1, "05"}})
executing program 4:
r0 = syz_usb_connect(0x0, 0x3f, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0x18d1, 0x1eaf, 0x0, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2d, 0x1, 0x1, 0x0, 0x80, 0xfa, "", [{{0x9, 0x4, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, [], [{{0x9, 0x5, 0x81, 0x2, 0x200}}, {{0x9, 0x5, 0x82, 0x2, 0x200}}, {{0x9, 0x5, 0x3, 0x2, 0x200}}]}}]}}]}}, 0x0)
syz_usb_control_io(r0, 0x0, &(0x7f0000000100)={0x84, &(0x7f0000000200)={0x40, 0x4, 0x2, ' \x00'}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_disconnect(r0)
executing program 0:
syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000200000040cd06210100010102030109022e00010100a0320904000004ff00000007058102400000070501024000000705020240000007058203400001"], 0x0)
executing program 1:
r0 = syz_usb_connect(0x3, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="120100020000004057a213200100000000010902200001010080fa0904000002ff0000000705810200020007050202000200"], 0x0)
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000100))
syz_usb_ep_write(r0, 0x81, 0xe, &(0x7f0000000200)="0e00300000000100000000020000")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000300))
syz_usb_ep_write(r0, 0x81, 0xe, &(0x7f0000000400)="0e00310000000100000078563412")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000500))
syz_usb_ep_write(r0, 0x81, 0xa, &(0x7f0000000600)="0a000806000005000000")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000700))
syz_usb_ep_write(r0, 0x81, 0xb, &(0x7f0000000800)="0b00010600000500000001")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000f00))
syz_usb_ep_write(r0, 0x81, 0xc, &(0x7f0000001000)="0c0002060000050000000000")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000001300))
syz_usb_ep_write(r0, 0x81, 0x8, &(0x7f0000001500)="0800100600000000")
executing program 3:
syz_usb_connect(0x1, 0x12, &(0x7f0000000000)=ANY=[@ANYBLOB="120100020000004052051055000001020001"], 0x0)
executing program 3:
syz_usb_connect$hid(0x0, 0x32, &(0x7f0000000040)=ANY=[@ANYBLOB="12010002000000082505a0a4000000000109022000010100c0000904000002000000000705820240000007050202400000"], 0x0)
executing program 0:
r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ffffff40101101900001010203010902120001010080fa0904000000ffffff00"], 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 2:
r0 = syz_usb_connect(0x3, 0x5c, 0x0, 0x0)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
executing program 4:
r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x0, 0x0, 0x0, 0x40, 0x403, 0xc631, 0x0, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff}}]}}]}}, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 2:
r0 = syz_usb_connect(0x0, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="1201100100000040c40700a000000102030109022000010100803209040000020806f2000705020240000007058102400000"], &(0x7f0000001500)={0x0, 0x0, 0x0, 0x0})
syz_usb_ep_write(r0, 0x81, 0x2, &(0x7f0000001c00)='P\x00')
executing program 0:
r0 = syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x20)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
write$char_usb(r1, &(0x7f0000000200)="5502000000000000", 0x8)
executing program 4:
r0 = syz_usb_connect(0x0, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000200000040cd0621010001010100010902200001010080500904000002ff0000000705810240000007050202400000"], 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
executing program 3:
r0 = syz_usb_connect(0x3, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ff000040d31307320100000000010902200001010080fa0904000002ff0000000705020200020007058202000200"], 0x0)
syz_usb_control_io(r0, 0x0, &(0x7f0000000100)={0x84, &(0x7f0000000200)={0x0, 0x0, 0x10, '\x00'/16}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})
executing program 1:
r0 = syz_usb_connect(0x3, 0x48, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ffffff40081601020001000000010902350001010080320904000005ffffff00070581020002000705020200020007058302000200070504020002000705850340000100"], 0x0)
syz_usb_ep_read(r0, 0x81, 0x40, &(0x7f0000001000)=""/64)
program crashed: possible deadlock in mdc800_device_open
bisect: bisecting 30 programs
bisect: split chunks (needed=false): <29>
bisect: split chunk #0 of len 29 into 3 parts
bisect: testing without sub-chunk 1/3
testing program (duration=1m45s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [2, 2, 2, 2, 1, 2, 6, 1, 13, 1, 1, 5, 20, 2, 2, 5, 2, 3, 2, 2]
detailed listing:
executing program 0:
syz_usb_connect(0x0, 0x3f, &(0x7f0000000000)={{0x12, 0x1, 0x110, 0xff, 0xff, 0x0, 0x40, 0x9710, 0x7810, 0x0, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2d, 0x1, 0x1, 0x5, 0x80, 0x0, "", [{{0x9, 0x4, 0x0, 0x7f, 0x3, 0xff, 0x11, 0x1, 0x5, [], [{{0x9, 0x5, 0x81, 0x2, 0x40, 0x6, 0x9, 0x4}}, {{0x9, 0x5, 0x2, 0x2, 0x20, 0x2, 0x57, 0x6e}}, {{0x9, 0x5, 0x83, 0x3, 0x240, 0x3, 0x82, 0x8}}]}}]}}]}}, 0x0)
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
executing program 3:
r0 = syz_usb_connect$rtl8150(0x0, 0x39, &(0x7f0000000040), 0x0)
syz_usb_control_io$rtl8150(r0, 0x0, &(0x7f0000001000)={0x2c, &(0x7f0000002000)={0x40, 0x5, 0x4, 'c\x00 '}, 0x0, 0x0, 0x0, 0x0})
executing program 2:
r0 = syz_usb_connect(0x0, 0x39, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ff000040da0b528100000102030109022700010100a0fa0904000003ff000000070581020002000705020200020007058303400008"], 0x0)
syz_usb_control_io(r0, 0x0, &(0x7f00000000c0)={0xc, &(0x7f0000000180)={0x40, 0x5, 0x4, '\x00\x00\x00L'}})
executing program 0:
syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x97, 0xff, 0x82, 0x8, 0x2058, 0x1005, 0xc19b, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x8f, 0x0, 0x0, 0xbf, 0x57, 0x5a}}]}}]}}, 0x0)
syz_usb_connect(0x3, 0x5a, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x0, 0x0, 0x0, 0x40, 0x1604, 0x8007, 0x100, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x0, 0x2, 0x1, 0x0, 0x80, 0x32, "", [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xff}}, {{0x9, 0x4, 0x0, 0x1, 0x5, 0xff, 0x0, 0x0, 0x0, [], [{{0x9, 0x5, 0x2, 0x2, 0x200}}, {{0x9, 0x5, 0x4, 0x2, 0x200}}, {{0x9, 0x5, 0x84, 0x3, 0x40, 0xa}}, {{0x9, 0x5, 0xa, 0x1, 0x200, 0x1}}, {{0x9, 0x5, 0x88, 0x1, 0x200, 0x1}}]}}]}}]}}, 0x0)
executing program 1:
syz_usb_connect(0x0, 0x5a, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0xff, 0x0, 0x0, 0x40, 0x6cd, 0x131, 0x100, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x48, 0x1, 0x1, 0x0, 0x80, 0xfa, "", [{{0x9, 0x4, 0x0, 0x0, 0x6, 0xff, 0x0, 0x0, 0x0, [], [{{0x9, 0x5, 0x81, 0x3, 0x40, 0x1}}, {{0x9, 0x5, 0x88, 0x3, 0x40, 0x1}}, {{0x9, 0x5, 0x1, 0x2, 0x40}}, {{0x9, 0x5, 0x2, 0x2, 0x40}}, {{0x9, 0x5, 0x4, 0x2, 0x40}}, {{0x9, 0x5, 0x6, 0x2, 0x40}}]}}]}}]}}, 0x0)
executing program 2:
r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x0, 0x0, 0x0, 0x40, 0x10c4, 0xea60, 0x0, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xff}}]}}]}}, 0x0)
syz_usb_control_io(r0, 0x0, &(0x7f0000000200)={0x0, &(0x7f0000000100)={0x40, 0xff, 0x1, "05"}})
executing program 4:
r0 = syz_usb_connect(0x0, 0x3f, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0xff, 0xff, 0xff, 0x40, 0x18d1, 0x1eaf, 0x0, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x2d, 0x1, 0x1, 0x0, 0x80, 0xfa, "", [{{0x9, 0x4, 0x0, 0x0, 0x3, 0xff, 0x0, 0x0, 0x0, [], [{{0x9, 0x5, 0x81, 0x2, 0x200}}, {{0x9, 0x5, 0x82, 0x2, 0x200}}, {{0x9, 0x5, 0x3, 0x2, 0x200}}]}}]}}]}}, 0x0)
syz_usb_control_io(r0, 0x0, &(0x7f0000000100)={0x84, &(0x7f0000000200)={0x40, 0x4, 0x2, ' \x00'}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_disconnect(r0)
executing program 0:
syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000200000040cd06210100010102030109022e00010100a0320904000004ff00000007058102400000070501024000000705020240000007058203400001"], 0x0)
executing program 1:
r0 = syz_usb_connect(0x3, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="120100020000004057a213200100000000010902200001010080fa0904000002ff0000000705810200020007050202000200"], 0x0)
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000100))
syz_usb_ep_write(r0, 0x81, 0xe, &(0x7f0000000200)="0e00300000000100000000020000")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000300))
syz_usb_ep_write(r0, 0x81, 0xe, &(0x7f0000000400)="0e00310000000100000078563412")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000500))
syz_usb_ep_write(r0, 0x81, 0xa, &(0x7f0000000600)="0a000806000005000000")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000700))
syz_usb_ep_write(r0, 0x81, 0xb, &(0x7f0000000800)="0b00010600000500000001")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000000f00))
syz_usb_ep_write(r0, 0x81, 0xc, &(0x7f0000001000)="0c0002060000050000000000")
syz_usb_ep_read(r0, 0x2, 0x100, &(0x7f0000001300))
syz_usb_ep_write(r0, 0x81, 0x8, &(0x7f0000001500)="0800100600000000")
executing program 3:
syz_usb_connect(0x1, 0x12, &(0x7f0000000000)=ANY=[@ANYBLOB="120100020000004052051055000001020001"], 0x0)
executing program 3:
syz_usb_connect$hid(0x0, 0x32, &(0x7f0000000040)=ANY=[@ANYBLOB="12010002000000082505a0a4000000000109022000010100c0000904000002000000000705820240000007050202400000"], 0x0)
executing program 0:
r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ffffff40101101900001010203010902120001010080fa0904000000ffffff00"], 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 2:
r0 = syz_usb_connect(0x3, 0x5c, 0x0, 0x0)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
executing program 4:
r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x0, 0x0, 0x0, 0x40, 0x403, 0xc631, 0x0, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff}}]}}]}}, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 2:
r0 = syz_usb_connect(0x0, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="1201100100000040c40700a000000102030109022000010100803209040000020806f2000705020240000007058102400000"], &(0x7f0000001500)={0x0, 0x0, 0x0, 0x0})
syz_usb_ep_write(r0, 0x81, 0x2, &(0x7f0000001c00)='P\x00')
executing program 0:
r0 = syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x20)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
write$char_usb(r1, &(0x7f0000000200)="5502000000000000", 0x8)
executing program 4:
r0 = syz_usb_connect(0x0, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000200000040cd0621010001010100010902200001010080500904000002ff0000000705810240000007050202400000"], 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
executing program 3:
r0 = syz_usb_connect(0x3, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ff000040d31307320100000000010902200001010080fa0904000002ff0000000705020200020007058202000200"], 0x0)
syz_usb_control_io(r0, 0x0, &(0x7f0000000100)={0x84, &(0x7f0000000200)={0x0, 0x0, 0x10, '\x00'/16}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})
executing program 1:
r0 = syz_usb_connect(0x3, 0x48, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ffffff40081601020001000000010902350001010080320904000005ffffff00070581020002000705020200020007058302000200070504020002000705850340000100"], 0x0)
syz_usb_ep_read(r0, 0x81, 0x40, &(0x7f0000001000)=""/64)
program crashed: possible deadlock in mdc800_device_open
bisect: the chunk can be dropped
bisect: testing without sub-chunk 2/3
testing program (duration=1m42s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [1, 5, 20, 2, 2, 5, 2, 3, 2, 2]
detailed listing:
executing program 3:
syz_usb_connect$hid(0x0, 0x32, &(0x7f0000000040)=ANY=[@ANYBLOB="12010002000000082505a0a4000000000109022000010100c0000904000002000000000705820240000007050202400000"], 0x0)
executing program 0:
r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ffffff40101101900001010203010902120001010080fa0904000000ffffff00"], 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 2:
r0 = syz_usb_connect(0x3, 0x5c, 0x0, 0x0)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
syz_usb_ep_read(r0, 0x81, 0x10, &(0x7f0000000000)=""/16)
executing program 4:
r0 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x0, 0x0, 0x0, 0x40, 0x403, 0xc631, 0x0, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff}}]}}]}}, 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 2:
r0 = syz_usb_connect(0x0, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="1201100100000040c40700a000000102030109022000010100803209040000020806f2000705020240000007058102400000"], &(0x7f0000001500)={0x0, 0x0, 0x0, 0x0})
syz_usb_ep_write(r0, 0x81, 0x2, &(0x7f0000001c00)='P\x00')
executing program 0:
r0 = syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x20)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
write$char_usb(r1, &(0x7f0000000200)="5502000000000000", 0x8)
executing program 4:
r0 = syz_usb_connect(0x0, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000200000040cd0621010001010100010902200001010080500904000002ff0000000705810240000007050202400000"], 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
executing program 3:
r0 = syz_usb_connect(0x3, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ff000040d31307320100000000010902200001010080fa0904000002ff0000000705020200020007058202000200"], 0x0)
syz_usb_control_io(r0, 0x0, &(0x7f0000000100)={0x84, &(0x7f0000000200)={0x0, 0x0, 0x10, '\x00'/16}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})
executing program 1:
r0 = syz_usb_connect(0x3, 0x48, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ffffff40081601020001000000010902350001010080320904000005ffffff00070581020002000705020200020007058302000200070504020002000705850340000100"], 0x0)
syz_usb_ep_read(r0, 0x81, 0x40, &(0x7f0000001000)=""/64)
program crashed: possible deadlock in mdc800_device_open
bisect: the chunk can be dropped
bisect: testing without sub-chunk 3/3
testing program (duration=1m40s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect$printer-syz_usb_control_io$printer-syz_open_dev$char_usb
detailed listing:
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program did not crash
bisect: split chunks (needed=true): <9>
bisect: split chunk #0 of len 9 into 2 parts
bisect: testing without sub-chunk 1/2
testing program (duration=1m41s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [5, 2, 3, 2, 2]
detailed listing:
executing program 0:
r0 = syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x20)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
write$char_usb(r1, &(0x7f0000000200)="5502000000000000", 0x8)
executing program 4:
r0 = syz_usb_connect(0x0, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000200000040cd0621010001010100010902200001010080500904000002ff0000000705810240000007050202400000"], 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
executing program 3:
r0 = syz_usb_connect(0x3, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ff000040d31307320100000000010902200001010080fa0904000002ff0000000705020200020007058202000200"], 0x0)
syz_usb_control_io(r0, 0x0, &(0x7f0000000100)={0x84, &(0x7f0000000200)={0x0, 0x0, 0x10, '\x00'/16}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})
executing program 1:
r0 = syz_usb_connect(0x3, 0x48, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ffffff40081601020001000000010902350001010080320904000005ffffff00070581020002000705020200020007058302000200070504020002000705850340000100"], 0x0)
syz_usb_ep_read(r0, 0x81, 0x40, &(0x7f0000001000)=""/64)
program crashed: possible deadlock in mdc800_device_open
bisect: the chunk can be dropped
bisect: testing without sub-chunk 2/2
bisect: no need to test this chunk, it's definitely needed
bisect: split chunks (needed=true): <4>
bisect: split chunk #0 of len 4 into 2 parts
bisect: testing without sub-chunk 1/2
testing program (duration=1m40s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [3, 2, 2]
detailed listing:
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
executing program 3:
r0 = syz_usb_connect(0x3, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ff000040d31307320100000000010902200001010080fa0904000002ff0000000705020200020007058202000200"], 0x0)
syz_usb_control_io(r0, 0x0, &(0x7f0000000100)={0x84, &(0x7f0000000200)={0x0, 0x0, 0x10, '\x00'/16}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0})
executing program 1:
r0 = syz_usb_connect(0x3, 0x48, &(0x7f0000000000)=ANY=[@ANYBLOB="12010002ffffff40081601020001000000010902350001010080320904000005ffffff00070581020002000705020200020007058302000200070504020002000705850340000100"], 0x0)
syz_usb_ep_read(r0, 0x81, 0x40, &(0x7f0000001000)=""/64)
program did not crash
bisect: testing without sub-chunk 2/2
testing program (duration=1m40s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [5, 2, 3]
detailed listing:
executing program 0:
r0 = syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x20)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
write$char_usb(r1, &(0x7f0000000200)="5502000000000000", 0x8)
executing program 4:
r0 = syz_usb_connect(0x0, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000200000040cd0621010001010100010902200001010080500904000002ff0000000705810240000007050202400000"], 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program crashed: possible deadlock in mdc800_device_open
bisect: the chunk can be dropped
bisect: split chunks (needed=true): <2>
bisect: split chunk #0 of len 2 into 2 parts
bisect: testing without sub-chunk 1/2
testing program (duration=1m40s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [2, 3]
detailed listing:
executing program 4:
r0 = syz_usb_connect(0x0, 0x32, &(0x7f0000000000)=ANY=[@ANYBLOB="1201000200000040cd0621010001010100010902200001010080500904000002ff0000000705810240000007050202400000"], 0x0)
syz_usb_control_io(r0, 0x0, 0x0)
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program did not crash
bisect: testing without sub-chunk 2/2
testing program (duration=1m40s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [5, 3]
detailed listing:
executing program 0:
r0 = syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x20)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
write$char_usb(r1, &(0x7f0000000200)="5502000000000000", 0x8)
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program crashed: possible deadlock in mdc800_device_open
bisect: the chunk can be dropped
bisect: split chunks (needed=true): <1>
bisect: split chunk #0 of len 1 into 2 parts
bisect: no way to further split the chunk
bisect: 2 programs left:
executing program 0:
r0 = syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
r1 = syz_open_dev$char_usb(0xc, 0xb4, 0x20)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
write$char_usb(r1, &(0x7f0000000200)="5502000000000000", 0x8)
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
bisect: trying to concatenate
bisect: concatenate 2 entries
minimizing program #0 before concatenation
testing program (duration=2m30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [4, 3]
detailed listing:
executing program 0:
r0 = syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
syz_open_dev$char_usb(0xc, 0xb4, 0x20)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program crashed: possible deadlock in mdc800_device_open
testing program (duration=2m30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [3, 3]
detailed listing:
executing program 0:
r0 = syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
syz_open_dev$char_usb(0xc, 0xb4, 0x20)
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program crashed: possible deadlock in mdc800_device_open
testing program (duration=2m30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [2, 3]
detailed listing:
executing program 0:
r0 = syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
syz_usb_ep_write(r0, 0x82, 0x8, &(0x7f0000000100)="bbbbbbbbbbbbbbbb")
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program crashed: possible deadlock in mdc800_device_open
testing program (duration=2m30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [1, 3]
detailed listing:
executing program 0:
syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program crashed: possible deadlock in mdc800_device_open
testing program (duration=2m30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [0, 3]
detailed listing:
executing program 0:
executing program 2:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program did not crash
minimized 5 calls -> 1 calls
minimizing program #1 before concatenation
testing program (duration=2m30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [1, 2]
detailed listing:
executing program 0:
syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
executing program 0:
r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_usb_control_io$printer(r0, &(0x7f0000000000), &(0x7f0000000000))
program did not crash
testing program (duration=2m30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [1, 2]
detailed listing:
executing program 0:
syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
executing program 0:
syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000000)={{0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x20, 0x3f0, 0x6c17, 0x40, 0x0, 0x0, 0x0, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, "", [{{0x9, 0x4, 0x0, 0x0, 0x12, 0x7, 0x1, 0x3, 0x0, "", {{}, [{}]}}}]}}]}}, 0x0)
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program crashed: possible deadlock in mdc800_device_open
testing program (duration=2m30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): [1, 1]
detailed listing:
executing program 0:
syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
executing program 0:
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program crashed: possible deadlock in mdc800_device_open
minimized 3 calls -> 1 calls
testing program (duration=2m30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect-syz_open_dev$char_usb
detailed listing:
executing program 0:
syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program crashed: possible deadlock in mdc800_device_open
bisect: concatenation succeeded
found reproducer with 2 syscalls
minimizing guilty program
testing program (duration=2m30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect
detailed listing:
executing program 0:
syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
program did not crash
testing program (duration=2m30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_open_dev$char_usb
detailed listing:
executing program 0:
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program did not crash
testing program (duration=2m30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect-syz_open_dev$char_usb
detailed listing:
executing program 0:
syz_usb_connect(0x0, 0x40, 0x0, 0x0)
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program did not crash
testing program (duration=2m30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect-syz_open_dev$char_usb
detailed listing:
executing program 0:
syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB], 0x0)
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program did not crash
extracting C reproducer
testing compiled C program (duration=2m30s, {Threaded:true Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect-syz_open_dev$char_usb
program crashed: possible deadlock in mdc800_device_open
simplifying C reproducer
testing compiled C program (duration=2m30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:5 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect-syz_open_dev$char_usb
program crashed: possible deadlock in mdc800_device_open
testing compiled C program (duration=2m30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none SandboxArg:0 Leak:false NetInjection:false NetDevices:true NetReset:true Cgroups:true BinfmtMisc:true CloseFDs:true KCSAN:false DevlinkPCI:false NicVF:false USB:true VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:true UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect-syz_open_dev$char_usb
program crashed: possible deadlock in mdc800_device_open
testing compiled C program (duration=2m30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox: SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:false UseTmpDir:true HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect-syz_open_dev$char_usb
program crashed: possible deadlock in mdc800_device_open
testing compiled C program (duration=2m30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox: SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:false UseTmpDir:false HandleSegv:true Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect-syz_open_dev$char_usb
program crashed: possible deadlock in mdc800_device_open
testing compiled C program (duration=2m30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox: SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:true Swap:false UseTmpDir:false HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect-syz_open_dev$char_usb
program crashed: possible deadlock in mdc800_device_open
testing compiled C program (duration=2m30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox: SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false Swap:false UseTmpDir:false HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect-syz_open_dev$char_usb
program crashed: possible deadlock in mdc800_device_open
testing program (duration=2m30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox: SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false Swap:false UseTmpDir:false HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect-syz_open_dev$char_usb
detailed listing:
executing program 0:
syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program crashed: possible deadlock in mdc800_device_open
validation run: crashed=true
testing program (duration=2m30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox: SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false Swap:false UseTmpDir:false HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect-syz_open_dev$char_usb
detailed listing:
executing program 0:
syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program crashed: possible deadlock in mdc800_device_open
validation run: crashed=true
testing program (duration=2m30s, {Threaded:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox: SandboxArg:0 Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false NicVF:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false Swap:false UseTmpDir:false HandleSegv:false Trace:false CallComments:true LegacyOptions:{Collide:false Fault:false FaultCall:0 FaultNth:0}}): syz_usb_connect-syz_open_dev$char_usb
detailed listing:
executing program 0:
syz_usb_connect(0x0, 0x40, &(0x7f0000000000)=ANY=[@ANYBLOB="12011001000000085f0500a800010000000109022e0001010080320904000004ff00000007050102080000070582030800010705030240000007058402400000"], 0x0)
syz_open_dev$char_usb(0xc, 0xb4, 0x0)
program crashed: possible deadlock in mdc800_device_open
validation run: crashed=true
reproducing took 1h5m43.275503718s
repro crashed as (corrupted=false):
raw-gadget.0 gadget.3: fail, usb_ep_enable returned -22
raw-gadget.0 gadget.3: fail, usb_ep_enable returned -22
raw-gadget.0 gadget.3: fail, usb_ep_enable returned -22
======================================================
WARNING: possible circular locking dependency detected
syzkaller #0 Not tainted
------------------------------------------------------
syz.3.17/3976 is trying to acquire lock:
ffff888108733218 (&mdc800->io_lock){+.+.}-{4:4}, at: mdc800_device_open+0x22/0x450 drivers/usb/image/mdc800.c:611
but task is already holding lock:
ffffffff8a3395a8 (minor_rwsem){++++}-{4:4}, at: usb_open+0x23/0x220 drivers/usb/core/file.c:38
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #1 (minor_rwsem){++++}-{4:4}:
lock_acquire kernel/locking/lockdep.c:5868 [inline]
lock_acquire+0x1b9/0x370 kernel/locking/lockdep.c:5825
down_write+0x8b/0x1f0 kernel/locking/rwsem.c:1631
usb_register_dev+0x11d/0x570 drivers/usb/core/file.c:134
mdc800_usb_probe+0x382/0x6d0 drivers/usb/image/mdc800.c:485
usb_probe_interface+0x386/0x9b0 drivers/usb/core/driver.c:399
call_driver_probe drivers/base/dd.c:628 [inline]
really_probe+0x241/0xa60 drivers/base/dd.c:706
__driver_probe_device+0x20e/0x450 drivers/base/dd.c:868
driver_probe_device+0x4a/0x140 drivers/base/dd.c:898
__device_attach_driver+0x1df/0x320 drivers/base/dd.c:1026
bus_for_each_drv+0x159/0x1e0 drivers/base/bus.c:500
__device_attach+0x1e4/0x4d0 drivers/base/dd.c:1098
device_initial_probe+0xaf/0xd0 drivers/base/dd.c:1153
bus_probe_device+0x64/0x160 drivers/base/bus.c:620
device_add+0x121d/0x1970 drivers/base/core.c:3772
usb_set_configuration+0xd97/0x1c60 drivers/usb/core/message.c:2268
usb_generic_driver_probe+0xa1/0xe0 drivers/usb/core/generic.c:250
usb_probe_device+0xef/0x400 drivers/usb/core/driver.c:293
call_driver_probe drivers/base/dd.c:628 [inline]
really_probe+0x241/0xa60 drivers/base/dd.c:706
__driver_probe_device+0x20e/0x450 drivers/base/dd.c:868
driver_probe_device+0x4a/0x140 drivers/base/dd.c:898
__device_attach_driver+0x1df/0x320 drivers/base/dd.c:1026
bus_for_each_drv+0x159/0x1e0 drivers/base/bus.c:500
__device_attach+0x1e4/0x4d0 drivers/base/dd.c:1098
device_initial_probe+0xaf/0xd0 drivers/base/dd.c:1153
bus_probe_device+0x64/0x160 drivers/base/bus.c:620
device_add+0x121d/0x1970 drivers/base/core.c:3772
usb_new_device.part.0+0xcc2/0x1686 drivers/usb/core/hub.c:2708
usb_new_device drivers/usb/core/hub.c:5833 [inline]
hub_port_connect drivers/usb/core/hub.c:5580 [inline]
hub_port_connect_change drivers/usb/core/hub.c:5720 [inline]
port_event drivers/usb/core/hub.c:5884 [inline]
hub_event.cold+0x51a/0xe9d drivers/usb/core/hub.c:5966
process_one_work+0xa23/0x1940 kernel/workqueue.c:3322
process_scheduled_works kernel/workqueue.c:3405 [inline]
worker_thread+0x5ef/0xe50 kernel/workqueue.c:3486
kthread+0x370/0x450 kernel/kthread.c:436
ret_from_fork+0x69a/0xc80 arch/x86/kernel/process.c:158
ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245
-> #0 (&mdc800->io_lock){+.+.}-{4:4}:
check_prev_add+0xeb/0xe60 kernel/locking/lockdep.c:3165
check_prevs_add kernel/locking/lockdep.c:3284 [inline]
validate_chain kernel/locking/lockdep.c:3908 [inline]
__lock_acquire+0x136c/0x1a40 kernel/locking/lockdep.c:5237
lock_acquire kernel/locking/lockdep.c:5868 [inline]
lock_acquire+0x1b9/0x370 kernel/locking/lockdep.c:5825
__mutex_lock_common kernel/locking/mutex.c:646 [inline]
__mutex_lock+0x1a4/0x1bd0 kernel/locking/mutex.c:821
mdc800_device_open+0x22/0x450 drivers/usb/image/mdc800.c:611
usb_open+0x189/0x220 drivers/usb/core/file.c:47
chrdev_open+0x234/0x6a0 fs/char_dev.c:411
do_dentry_open+0x68b/0x14b0 fs/open.c:947
vfs_open+0x82/0x3f0 fs/open.c:1052
do_open fs/namei.c:4700 [inline]
path_openat+0x2873/0x4280 fs/namei.c:4863
do_file_open+0x20e/0x430 fs/namei.c:4892
do_sys_openat2+0x10f/0x1e0 fs/open.c:1368
do_sys_open fs/open.c:1374 [inline]
__do_sys_openat fs/open.c:1390 [inline]
__se_sys_openat fs/open.c:1385 [inline]
__x64_sys_openat+0x12d/0x210 fs/open.c:1385
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0x10b/0x7f0 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
other info that might help us debug this:
Possible unsafe locking scenario:
CPU0 CPU1
---- ----
rlock(minor_rwsem);
lock(&mdc800->io_lock);
lock(minor_rwsem);
lock(&mdc800->io_lock);
*** DEADLOCK ***
1 lock held by syz.3.17/3976:
#0: ffffffff8a3395a8 (minor_rwsem){++++}-{4:4}, at: usb_open+0x23/0x220 drivers/usb/core/file.c:38
stack backtrace:
CPU: 1 UID: 0 PID: 3976 Comm: syz.3.17 Not tainted syzkaller #0 PREEMPT(lazy)
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026
Call Trace:
__dump_stack lib/dump_stack.c:94 [inline]
dump_stack_lvl+0x100/0x190 lib/dump_stack.c:120
print_circular_bug.cold+0x178/0x1c7 kernel/locking/lockdep.c:2043
check_noncircular+0x146/0x160 kernel/locking/lockdep.c:2175
check_prev_add+0xeb/0xe60 kernel/locking/lockdep.c:3165
check_prevs_add kernel/locking/lockdep.c:3284 [inline]
validate_chain kernel/locking/lockdep.c:3908 [inline]
__lock_acquire+0x136c/0x1a40 kernel/locking/lockdep.c:5237
lock_acquire kernel/locking/lockdep.c:5868 [inline]
lock_acquire+0x1b9/0x370 kernel/locking/lockdep.c:5825
__mutex_lock_common kernel/locking/mutex.c:646 [inline]
__mutex_lock+0x1a4/0x1bd0 kernel/locking/mutex.c:821
mdc800_device_open+0x22/0x450 drivers/usb/image/mdc800.c:611
usb_open+0x189/0x220 drivers/usb/core/file.c:47
chrdev_open+0x234/0x6a0 fs/char_dev.c:411
do_dentry_open+0x68b/0x14b0 fs/open.c:947
vfs_open+0x82/0x3f0 fs/open.c:1052
do_open fs/namei.c:4700 [inline]
path_openat+0x2873/0x4280 fs/namei.c:4863
do_file_open+0x20e/0x430 fs/namei.c:4892
do_sys_openat2+0x10f/0x1e0 fs/open.c:1368
do_sys_open fs/open.c:1374 [inline]
__do_sys_openat fs/open.c:1390 [inline]
__se_sys_openat fs/open.c:1385 [inline]
__x64_sys_openat+0x12d/0x210 fs/open.c:1385
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0x10b/0x7f0 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7fa29dd09257
Code: 48 89 fa 4c 89 df e8 a8 56 00 00 8b 93 08 03 00 00 59 5e 48 83 f8 fc 74 1a 5b c3 0f 1f 84 00 00 00 00 00 48 8b 44 24 10 0f 05 <5b> c3 0f 1f 80 00 00 00 00 83 e2 39 83 fa 08 75 de e8 23 ff ff ff
RSP: 002b:00007fffa3469b40 EFLAGS: 00000202 ORIG_RAX: 0000000000000101
RAX: ffffffffffffffda RBX: 0000555573088500 RCX: 00007fa29dd09257
RDX: 0000000000000002 RSI: 00007fffa3469c00 RDI: ffffffffffffff9c
RBP: 00007fa29dde5024 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000202 R12: 0000000000000000
R13: 00007fa29dfd5fac R14: 00007fa29dfd5fa0 R15: 00007fa29dfd5fa0
final repro crashed as (corrupted=false):
raw-gadget.0 gadget.3: fail, usb_ep_enable returned -22
raw-gadget.0 gadget.3: fail, usb_ep_enable returned -22
raw-gadget.0 gadget.3: fail, usb_ep_enable returned -22
======================================================
WARNING: possible circular locking dependency detected
syzkaller #0 Not tainted
------------------------------------------------------
syz.3.17/3976 is trying to acquire lock:
ffff888108733218 (&mdc800->io_lock){+.+.}-{4:4}, at: mdc800_device_open+0x22/0x450 drivers/usb/image/mdc800.c:611
but task is already holding lock:
ffffffff8a3395a8 (minor_rwsem){++++}-{4:4}, at: usb_open+0x23/0x220 drivers/usb/core/file.c:38
which lock already depends on the new lock.
the existing dependency chain (in reverse order) is:
-> #1 (minor_rwsem){++++}-{4:4}:
lock_acquire kernel/locking/lockdep.c:5868 [inline]
lock_acquire+0x1b9/0x370 kernel/locking/lockdep.c:5825
down_write+0x8b/0x1f0 kernel/locking/rwsem.c:1631
usb_register_dev+0x11d/0x570 drivers/usb/core/file.c:134
mdc800_usb_probe+0x382/0x6d0 drivers/usb/image/mdc800.c:485
usb_probe_interface+0x386/0x9b0 drivers/usb/core/driver.c:399
call_driver_probe drivers/base/dd.c:628 [inline]
really_probe+0x241/0xa60 drivers/base/dd.c:706
__driver_probe_device+0x20e/0x450 drivers/base/dd.c:868
driver_probe_device+0x4a/0x140 drivers/base/dd.c:898
__device_attach_driver+0x1df/0x320 drivers/base/dd.c:1026
bus_for_each_drv+0x159/0x1e0 drivers/base/bus.c:500
__device_attach+0x1e4/0x4d0 drivers/base/dd.c:1098
device_initial_probe+0xaf/0xd0 drivers/base/dd.c:1153
bus_probe_device+0x64/0x160 drivers/base/bus.c:620
device_add+0x121d/0x1970 drivers/base/core.c:3772
usb_set_configuration+0xd97/0x1c60 drivers/usb/core/message.c:2268
usb_generic_driver_probe+0xa1/0xe0 drivers/usb/core/generic.c:250
usb_probe_device+0xef/0x400 drivers/usb/core/driver.c:293
call_driver_probe drivers/base/dd.c:628 [inline]
really_probe+0x241/0xa60 drivers/base/dd.c:706
__driver_probe_device+0x20e/0x450 drivers/base/dd.c:868
driver_probe_device+0x4a/0x140 drivers/base/dd.c:898
__device_attach_driver+0x1df/0x320 drivers/base/dd.c:1026
bus_for_each_drv+0x159/0x1e0 drivers/base/bus.c:500
__device_attach+0x1e4/0x4d0 drivers/base/dd.c:1098
device_initial_probe+0xaf/0xd0 drivers/base/dd.c:1153
bus_probe_device+0x64/0x160 drivers/base/bus.c:620
device_add+0x121d/0x1970 drivers/base/core.c:3772
usb_new_device.part.0+0xcc2/0x1686 drivers/usb/core/hub.c:2708
usb_new_device drivers/usb/core/hub.c:5833 [inline]
hub_port_connect drivers/usb/core/hub.c:5580 [inline]
hub_port_connect_change drivers/usb/core/hub.c:5720 [inline]
port_event drivers/usb/core/hub.c:5884 [inline]
hub_event.cold+0x51a/0xe9d drivers/usb/core/hub.c:5966
process_one_work+0xa23/0x1940 kernel/workqueue.c:3322
process_scheduled_works kernel/workqueue.c:3405 [inline]
worker_thread+0x5ef/0xe50 kernel/workqueue.c:3486
kthread+0x370/0x450 kernel/kthread.c:436
ret_from_fork+0x69a/0xc80 arch/x86/kernel/process.c:158
ret_from_fork_asm+0x1a/0x30 arch/x86/entry/entry_64.S:245
-> #0 (&mdc800->io_lock){+.+.}-{4:4}:
check_prev_add+0xeb/0xe60 kernel/locking/lockdep.c:3165
check_prevs_add kernel/locking/lockdep.c:3284 [inline]
validate_chain kernel/locking/lockdep.c:3908 [inline]
__lock_acquire+0x136c/0x1a40 kernel/locking/lockdep.c:5237
lock_acquire kernel/locking/lockdep.c:5868 [inline]
lock_acquire+0x1b9/0x370 kernel/locking/lockdep.c:5825
__mutex_lock_common kernel/locking/mutex.c:646 [inline]
__mutex_lock+0x1a4/0x1bd0 kernel/locking/mutex.c:821
mdc800_device_open+0x22/0x450 drivers/usb/image/mdc800.c:611
usb_open+0x189/0x220 drivers/usb/core/file.c:47
chrdev_open+0x234/0x6a0 fs/char_dev.c:411
do_dentry_open+0x68b/0x14b0 fs/open.c:947
vfs_open+0x82/0x3f0 fs/open.c:1052
do_open fs/namei.c:4700 [inline]
path_openat+0x2873/0x4280 fs/namei.c:4863
do_file_open+0x20e/0x430 fs/namei.c:4892
do_sys_openat2+0x10f/0x1e0 fs/open.c:1368
do_sys_open fs/open.c:1374 [inline]
__do_sys_openat fs/open.c:1390 [inline]
__se_sys_openat fs/open.c:1385 [inline]
__x64_sys_openat+0x12d/0x210 fs/open.c:1385
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0x10b/0x7f0 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
other info that might help us debug this:
Possible unsafe locking scenario:
CPU0 CPU1
---- ----
rlock(minor_rwsem);
lock(&mdc800->io_lock);
lock(minor_rwsem);
lock(&mdc800->io_lock);
*** DEADLOCK ***
1 lock held by syz.3.17/3976:
#0: ffffffff8a3395a8 (minor_rwsem){++++}-{4:4}, at: usb_open+0x23/0x220 drivers/usb/core/file.c:38
stack backtrace:
CPU: 1 UID: 0 PID: 3976 Comm: syz.3.17 Not tainted syzkaller #0 PREEMPT(lazy)
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/24/2026
Call Trace:
__dump_stack lib/dump_stack.c:94 [inline]
dump_stack_lvl+0x100/0x190 lib/dump_stack.c:120
print_circular_bug.cold+0x178/0x1c7 kernel/locking/lockdep.c:2043
check_noncircular+0x146/0x160 kernel/locking/lockdep.c:2175
check_prev_add+0xeb/0xe60 kernel/locking/lockdep.c:3165
check_prevs_add kernel/locking/lockdep.c:3284 [inline]
validate_chain kernel/locking/lockdep.c:3908 [inline]
__lock_acquire+0x136c/0x1a40 kernel/locking/lockdep.c:5237
lock_acquire kernel/locking/lockdep.c:5868 [inline]
lock_acquire+0x1b9/0x370 kernel/locking/lockdep.c:5825
__mutex_lock_common kernel/locking/mutex.c:646 [inline]
__mutex_lock+0x1a4/0x1bd0 kernel/locking/mutex.c:821
mdc800_device_open+0x22/0x450 drivers/usb/image/mdc800.c:611
usb_open+0x189/0x220 drivers/usb/core/file.c:47
chrdev_open+0x234/0x6a0 fs/char_dev.c:411
do_dentry_open+0x68b/0x14b0 fs/open.c:947
vfs_open+0x82/0x3f0 fs/open.c:1052
do_open fs/namei.c:4700 [inline]
path_openat+0x2873/0x4280 fs/namei.c:4863
do_file_open+0x20e/0x430 fs/namei.c:4892
do_sys_openat2+0x10f/0x1e0 fs/open.c:1368
do_sys_open fs/open.c:1374 [inline]
__do_sys_openat fs/open.c:1390 [inline]
__se_sys_openat fs/open.c:1385 [inline]
__x64_sys_openat+0x12d/0x210 fs/open.c:1385
do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline]
do_syscall_64+0x10b/0x7f0 arch/x86/entry/syscall_64.c:94
entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7fa29dd09257
Code: 48 89 fa 4c 89 df e8 a8 56 00 00 8b 93 08 03 00 00 59 5e 48 83 f8 fc 74 1a 5b c3 0f 1f 84 00 00 00 00 00 48 8b 44 24 10 0f 05 <5b> c3 0f 1f 80 00 00 00 00 83 e2 39 83 fa 08 75 de e8 23 ff ff ff
RSP: 002b:00007fffa3469b40 EFLAGS: 00000202 ORIG_RAX: 0000000000000101
RAX: ffffffffffffffda RBX: 0000555573088500 RCX: 00007fa29dd09257
RDX: 0000000000000002 RSI: 00007fffa3469c00 RDI: ffffffffffffff9c
RBP: 00007fa29dde5024 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000202 R12: 0000000000000000
R13: 00007fa29dfd5fac R14: 00007fa29dfd5fa0 R15: 00007fa29dfd5fa0