For instance winebus driver is sometimes referred as WineBus, when loaded by winedevice.exe, and sometimes as winebus, when loaded from devices. This makes Wine try to load it twice and initializes the backend twice as well.
Signed-off-by: Rémi Bernon rbernon@codeweavers.com ---
It happened to me while forcing hidraw driver to be loaded before SDL. It's causes winebus to be loaded twice and created two devices for each HID device.
dlls/ntoskrnl.exe/ntoskrnl.c | 1 + 1 file changed, 1 insertion(+)
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c index 18b17f89fd8..c78d373ed01 100644 --- a/dlls/ntoskrnl.exe/ntoskrnl.c +++ b/dlls/ntoskrnl.exe/ntoskrnl.c @@ -3607,6 +3607,7 @@ static BOOLEAN get_drv_name( UNICODE_STRING *drv_name, const UNICODE_STRING *ser lstrcpyW( str, driverW ); lstrcpynW( str + lstrlenW(driverW), service_name->Buffer + lstrlenW(servicesW), service_name->Length/sizeof(WCHAR) - lstrlenW(servicesW) + 1 ); + wcslwr(str + lstrlenW(driverW)); RtlInitUnicodeString( drv_name, str ); return TRUE; } -- 2.23.0
Hi,
While running your changed tests, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=56630
Your paranoid android.
=== debian10 (32 bit report) ===
ntoskrnl.exe: ntoskrnl.c:127: Test failed: StartService failed: 1 ntoskrnl.c:138: Test failed: expected SERVICE_RUNNING, got 1 ntoskrnl.c:507: Test failed: failed to open device: 2 ntoskrnl.c:199: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:200: Test failed: got size 4212290 ntoskrnl.c:201: Test failed: got '' ntoskrnl.c:172: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:173: Test failed: got size 7e96fd6f ntoskrnl.c:217: Test failed: failed to open device: 2 ntoskrnl.c:221: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:224: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:227: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:231: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:232: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:238: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:239: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:245: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:248: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:251: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:257: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:258: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:264: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:265: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:274: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:276: Test failed: GetQueuedCompletionStatus failed: 258 ntoskrnl.c:277: Test failed: o != overlapped ntoskrnl.c:282: Test failed: SetFileCompletionNotificationModes failed: 6 ntoskrnl.c:285: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:308: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:312: Test failed: got state 0x1 ntoskrnl.c:316: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:330: Test failed: ioctl failed: 6 ntoskrnl.c:331: Test failed: got 0 ntoskrnl.c:334: Test failed: ioctl failed: 6 ntoskrnl.c:335: Test failed: got 0 ntoskrnl.c:338: Test failed: failed to open device: 2 ntoskrnl.c:341: Test failed: ioctl failed: 6 ntoskrnl.c:342: Test failed: got 0 ntoskrnl.c:345: Test failed: failed to open device: 2 ntoskrnl.c:348: Test failed: ioctl failed: 6 ntoskrnl.c:349: Test failed: got 0 ntoskrnl.c:355: Test failed: ioctl failed: 6 ntoskrnl.c:356: Test failed: got 0 ntoskrnl.c:359: Test failed: ioctl failed: 6 ntoskrnl.c:360: Test failed: got 0 ntoskrnl.c:363: Test failed: ioctl failed: 6 ntoskrnl.c:364: Test failed: got 0 ntoskrnl.c:367: Test failed: ioctl failed: 6 ntoskrnl.c:368: Test failed: got 0 ntoskrnl.c:371: Test failed: ioctl failed: 6 ntoskrnl.c:372: Test failed: got 0 ntoskrnl.c:377: Test failed: ioctl failed: 6 ntoskrnl.c:378: Test failed: got 0 ntoskrnl.c:383: Test failed: ioctl failed: 6 ntoskrnl.c:384: Test failed: got 0 ntoskrnl.c:389: Test failed: ioctl failed: 6 ntoskrnl.c:390: Test failed: got 0 ntoskrnl.c:405: Test failed: ioctl failed ntoskrnl.c:406: Test failed: got error 6 ntoskrnl.c:407: Test failed: got buffer abcdef ntoskrnl.c:408: Test failed: got size 4212290 ntoskrnl.c:417: Test failed: got buffer abcdef ntoskrnl.c:418: Test failed: got size 4212290 ntoskrnl.c:427: Test failed: got buffer abcdef ntoskrnl.c:428: Test failed: got size 4212290 ntoskrnl.c:437: Test failed: got buffer abcdef ntoskrnl.c:438: Test failed: got size 4212290 ntoskrnl.c:446: Test failed: got error 6 ntoskrnl.c:447: Test failed: got buffer abcdef ntoskrnl.c:448: Test failed: got size 4212290 ntoskrnl.c:456: Test failed: got error 6 ntoskrnl.c:458: Test failed: got size 4212290 ntoskrnl.c:519: Test failed: DeviceIoControl failed: 6
=== debian10 (32 bit Chinese:China report) ===
ntoskrnl.exe: ntoskrnl.c:127: Test failed: StartService failed: 1 ntoskrnl.c:138: Test failed: expected SERVICE_RUNNING, got 1 ntoskrnl.c:507: Test failed: failed to open device: 2 ntoskrnl.c:199: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:200: Test failed: got size 4212290 ntoskrnl.c:201: Test failed: got '' ntoskrnl.c:172: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:173: Test failed: got size 7ebe9d6f ntoskrnl.c:217: Test failed: failed to open device: 2 ntoskrnl.c:221: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:224: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:227: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:231: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:232: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:238: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:239: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:245: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:248: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:251: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:257: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:258: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:264: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:265: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:274: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:276: Test failed: GetQueuedCompletionStatus failed: 258 ntoskrnl.c:277: Test failed: o != overlapped ntoskrnl.c:282: Test failed: SetFileCompletionNotificationModes failed: 6 ntoskrnl.c:285: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:308: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:312: Test failed: got state 0x1 ntoskrnl.c:316: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:330: Test failed: ioctl failed: 6 ntoskrnl.c:331: Test failed: got 0 ntoskrnl.c:334: Test failed: ioctl failed: 6 ntoskrnl.c:335: Test failed: got 0 ntoskrnl.c:338: Test failed: failed to open device: 2 ntoskrnl.c:341: Test failed: ioctl failed: 6 ntoskrnl.c:342: Test failed: got 0 ntoskrnl.c:345: Test failed: failed to open device: 2 ntoskrnl.c:348: Test failed: ioctl failed: 6 ntoskrnl.c:349: Test failed: got 0 ntoskrnl.c:355: Test failed: ioctl failed: 6 ntoskrnl.c:356: Test failed: got 0 ntoskrnl.c:359: Test failed: ioctl failed: 6 ntoskrnl.c:360: Test failed: got 0 ntoskrnl.c:363: Test failed: ioctl failed: 6 ntoskrnl.c:364: Test failed: got 0 ntoskrnl.c:367: Test failed: ioctl failed: 6 ntoskrnl.c:368: Test failed: got 0 ntoskrnl.c:371: Test failed: ioctl failed: 6 ntoskrnl.c:372: Test failed: got 0 ntoskrnl.c:377: Test failed: ioctl failed: 6 ntoskrnl.c:378: Test failed: got 0 ntoskrnl.c:383: Test failed: ioctl failed: 6 ntoskrnl.c:384: Test failed: got 0 ntoskrnl.c:389: Test failed: ioctl failed: 6 ntoskrnl.c:390: Test failed: got 0 ntoskrnl.c:405: Test failed: ioctl failed ntoskrnl.c:406: Test failed: got error 6 ntoskrnl.c:407: Test failed: got buffer abcdef ntoskrnl.c:408: Test failed: got size 4212290 ntoskrnl.c:417: Test failed: got buffer abcdef ntoskrnl.c:418: Test failed: got size 4212290 ntoskrnl.c:427: Test failed: got buffer abcdef ntoskrnl.c:428: Test failed: got size 4212290 ntoskrnl.c:437: Test failed: got buffer abcdef ntoskrnl.c:438: Test failed: got size 4212290 ntoskrnl.c:446: Test failed: got error 6 ntoskrnl.c:447: Test failed: got buffer abcdef ntoskrnl.c:448: Test failed: got size 4212290 ntoskrnl.c:456: Test failed: got error 6 ntoskrnl.c:458: Test failed: got size 4212290 ntoskrnl.c:519: Test failed: DeviceIoControl failed: 6
=== debian10 (32 bit WoW report) ===
ntoskrnl.exe: ntoskrnl.c:127: Test failed: StartService failed: 1 ntoskrnl.c:138: Test failed: expected SERVICE_RUNNING, got 1 ntoskrnl.c:507: Test failed: failed to open device: 2 ntoskrnl.c:199: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:200: Test failed: got size 4212290 ntoskrnl.c:201: Test failed: got '' ntoskrnl.c:172: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:173: Test failed: got size 7e96fd6f ntoskrnl.c:217: Test failed: failed to open device: 2 ntoskrnl.c:221: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:224: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:227: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:231: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:232: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:238: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:239: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:245: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:248: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:251: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:257: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:258: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:264: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:265: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:274: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:276: Test failed: GetQueuedCompletionStatus failed: 258 ntoskrnl.c:277: Test failed: o != overlapped ntoskrnl.c:282: Test failed: SetFileCompletionNotificationModes failed: 6 ntoskrnl.c:285: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:308: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:312: Test failed: got state 0x1 ntoskrnl.c:316: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:330: Test failed: ioctl failed: 6 ntoskrnl.c:331: Test failed: got 0 ntoskrnl.c:334: Test failed: ioctl failed: 6 ntoskrnl.c:335: Test failed: got 0 ntoskrnl.c:338: Test failed: failed to open device: 2 ntoskrnl.c:341: Test failed: ioctl failed: 6 ntoskrnl.c:342: Test failed: got 0 ntoskrnl.c:345: Test failed: failed to open device: 2 ntoskrnl.c:348: Test failed: ioctl failed: 6 ntoskrnl.c:349: Test failed: got 0 ntoskrnl.c:355: Test failed: ioctl failed: 6 ntoskrnl.c:356: Test failed: got 0 ntoskrnl.c:359: Test failed: ioctl failed: 6 ntoskrnl.c:360: Test failed: got 0 ntoskrnl.c:363: Test failed: ioctl failed: 6 ntoskrnl.c:364: Test failed: got 0 ntoskrnl.c:367: Test failed: ioctl failed: 6 ntoskrnl.c:368: Test failed: got 0 ntoskrnl.c:371: Test failed: ioctl failed: 6 ntoskrnl.c:372: Test failed: got 0 ntoskrnl.c:377: Test failed: ioctl failed: 6 ntoskrnl.c:378: Test failed: got 0 ntoskrnl.c:383: Test failed: ioctl failed: 6 ntoskrnl.c:384: Test failed: got 0 ntoskrnl.c:389: Test failed: ioctl failed: 6 ntoskrnl.c:390: Test failed: got 0 ntoskrnl.c:405: Test failed: ioctl failed ntoskrnl.c:406: Test failed: got error 6 ntoskrnl.c:407: Test failed: got buffer abcdef ntoskrnl.c:408: Test failed: got size 4212290 ntoskrnl.c:417: Test failed: got buffer abcdef ntoskrnl.c:418: Test failed: got size 4212290 ntoskrnl.c:427: Test failed: got buffer abcdef ntoskrnl.c:428: Test failed: got size 4212290 ntoskrnl.c:437: Test failed: got buffer abcdef ntoskrnl.c:438: Test failed: got size 4212290 ntoskrnl.c:446: Test failed: got error 6 ntoskrnl.c:447: Test failed: got buffer abcdef ntoskrnl.c:448: Test failed: got size 4212290 ntoskrnl.c:456: Test failed: got error 6 ntoskrnl.c:458: Test failed: got size 4212290 ntoskrnl.c:519: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:526: Test failed: DeleteFile failed: 5
=== debian10 (64 bit WoW report) ===
ntoskrnl.exe: ntoskrnl.c:127: Test failed: StartService failed: 1 ntoskrnl.c:138: Test failed: expected SERVICE_RUNNING, got 1 ntoskrnl.c:507: Test failed: failed to open device: 2 ntoskrnl.c:199: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:200: Test failed: got size 4212290 ntoskrnl.c:201: Test failed: got '' ntoskrnl.c:172: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:173: Test failed: got size 7e96fd6f ntoskrnl.c:217: Test failed: failed to open device: 2 ntoskrnl.c:221: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:224: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:227: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:231: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:232: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:238: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:239: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:245: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:248: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:251: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:257: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:258: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:264: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:265: Test failed: cancel_cnt = 3735928559 ntoskrnl.c:274: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:276: Test failed: GetQueuedCompletionStatus failed: 258 ntoskrnl.c:277: Test failed: o != overlapped ntoskrnl.c:282: Test failed: SetFileCompletionNotificationModes failed: 6 ntoskrnl.c:285: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:308: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:312: Test failed: got state 0x1 ntoskrnl.c:316: Test failed: DeviceIoControl failed: 6 ntoskrnl.c:330: Test failed: ioctl failed: 6 ntoskrnl.c:331: Test failed: got 0 ntoskrnl.c:334: Test failed: ioctl failed: 6 ntoskrnl.c:335: Test failed: got 0 ntoskrnl.c:338: Test failed: failed to open device: 2 ntoskrnl.c:341: Test failed: ioctl failed: 6 ntoskrnl.c:342: Test failed: got 0 ntoskrnl.c:345: Test failed: failed to open device: 2 ntoskrnl.c:348: Test failed: ioctl failed: 6 ntoskrnl.c:349: Test failed: got 0 ntoskrnl.c:355: Test failed: ioctl failed: 6 ntoskrnl.c:356: Test failed: got 0 ntoskrnl.c:359: Test failed: ioctl failed: 6 ntoskrnl.c:360: Test failed: got 0 ntoskrnl.c:363: Test failed: ioctl failed: 6 ntoskrnl.c:364: Test failed: got 0 ntoskrnl.c:367: Test failed: ioctl failed: 6 ntoskrnl.c:368: Test failed: got 0 ntoskrnl.c:371: Test failed: ioctl failed: 6 ntoskrnl.c:372: Test failed: got 0 ntoskrnl.c:377: Test failed: ioctl failed: 6 ntoskrnl.c:378: Test failed: got 0 ntoskrnl.c:383: Test failed: ioctl failed: 6 ntoskrnl.c:384: Test failed: got 0 ntoskrnl.c:389: Test failed: ioctl failed: 6 ntoskrnl.c:390: Test failed: got 0 ntoskrnl.c:405: Test failed: ioctl failed ntoskrnl.c:406: Test failed: got error 6 ntoskrnl.c:407: Test failed: got buffer abcdef ntoskrnl.c:408: Test failed: got size 4212290 ntoskrnl.c:417: Test failed: got buffer abcdef ntoskrnl.c:418: Test failed: got size 4212290 ntoskrnl.c:427: Test failed: got buffer abcdef ntoskrnl.c:428: Test failed: got size 4212290 ntoskrnl.c:437: Test failed: got buffer abcdef ntoskrnl.c:438: Test failed: got size 4212290 ntoskrnl.c:446: Test failed: got error 6 ntoskrnl.c:447: Test failed: got buffer abcdef ntoskrnl.c:448: Test failed: got size 4212290 ntoskrnl.c:456: Test failed: got error 6 ntoskrnl.c:458: Test failed: got size 4212290 ntoskrnl.c:519: Test failed: DeviceIoControl failed: 6
Just ignore that, I didn't run the tests and I can see it's incorrect. The double initialization of winebus is an issue though.