https://bugs.winehq.org/show_bug.cgi?id=43354
Bug ID: 43354 Summary: valgrind shows a crash in dlls/wbemprox/tests/query.c (fill_ip4routetable) Product: Wine Version: 2.12 Hardware: x86 OS: Linux Status: NEW Keywords: download, source, testcase, valgrind Severity: normal Priority: P2 Component: wmi&wbemprox Assignee: wine-bugs@winehq.org Reporter: austinenglish@gmail.com CC: hans@meelstraat.net Distribution: Gentoo
../../../tools/runtest -q -P wine -T ../../.. -M wbemprox.dll -p wbemprox_test.exe.so query && touch query.ok wine: Unhandled page fault on write access to 0x0000000e at address 0x5e41470 (thread 0139), starting debugger... Unhandled exception: page fault on write access to 0x0000000e in 32-bit code (0x05e41470). Register dump: CS:0023 SS:002b DS:002b ES:002b FS:000b GS:0013 EIP:05e41470 ESP:04b0fa78 EBP:04b0faa8 EFLAGS:00000044( - -- Z- -P- ) EAX:00000002 EBX:05e68000 ECX:00000000 EDX:00000003 ESI:04b0fb90 EDI:04407000 Stack dump: 0x04b0fa78: 000000ac 00000000 00000003 00000003 0x04b0fa88: 00000024 048ffa98 048ef7c4 00000002 0x04b0fa98: 048fdb28 3bfc6500 05e68000 05e68000 0x04b0faa8: 04b0fb08 05e4b85d 05e693d8 00000000 0x04b0fab8: 05e3e319 05e4b7f1 048d0000 049120e8 0x04b0fac8: 049120e4 04900f88 00000004 04900f6c Backtrace: =>0 0x05e41470 fill_ip4routetable+0x240(table=0x2, cond=0x2) [/home/austin/wine-valgrind/dlls/wbemprox/builtin.c:2096] in wbemprox (0x04b0faa8) 1 0x05e4b85d execute_view+0x76(view=0x4900f88) [/home/austin/wine-valgrind/dlls/wbemprox/query.c:413] in wbemprox (0x04b0fb08) 2 0x05e4bb4d exec_query+0x61(str="SELECT * FROM Win32_IP4RouteTable", result=0x4b0fbc4) [/home/austin/wine-valgrind/dlls/wbemprox/query.c:480] in wbemprox (0x04b0fb38) 3 0x05e52081 wbem_services_ExecQuery+0xd9(iface=<couldn't compute location>, strQueryLanguage=<couldn't compute location>, strQuery=<couldn't compute location>, lFlags=<couldn't compute location>, pCtx=<couldn't compute location>, ppEnum=<couldn't compute location>) [/home/austin/wine-valgrind/dlls/wbemprox/services.c:626] in wbemprox (0x04b0fb78) 4 0x04880243 test_IP4RouteTable+0xb2(services=0x48fdb48) [/home/austin/wine-valgrind/dlls/wbemprox/tests/../../../include/wbemcli.h:1166] in wbemprox_test (0x04b0fc78) 5 0x04880a2b func_query+0x272() [/home/austin/wine-valgrind/dlls/wbemprox/tests/query.c:1406] in wbemprox_test (0x04b0fcc8) 6 0x0488221a run_test+0x96(name="query") [/home/austin/wine-valgrind/dlls/wbemprox/tests/../../../include/wine/test.h:603] in wbemprox_test (0x04b0fd08) 7 0x0488266c main+0x245(argc=<couldn't compute location>, argv=0x48d1e00) [/home/austin/wine-valgrind/dlls/wbemprox/tests/../../../include/wine/test.h:687] in wbemprox_test (0x04b0fdd8) 8 0x048826fd __wine_spec_exe_entry+0x6d(peb=<couldn't compute location>) [/home/austin/wine-valgrind/dlls/winecrt0/exe_entry.c:36] in wbemprox_test (0x04b0fe18) 9 0x7b46bdac call_process_entry+0xb() in kernel32 (0x04b0fe38) 10 0x7b46bf01 start_process+0x152(entry=0x488268f) [/home/austin/wine-valgrind/dlls/kernel32/process.c:1116] in kernel32 (0x04b0fe88) 11 0x7bc91378 call_thread_func_wrapper+0xb() in ntdll (0x04b0fea8) 12 0x7bc91400 call_thread_func+0x7d(entry=0x7b46bdae, arg=0x488268f, frame=0x4b0ffb8) [/home/austin/wine-valgrind/dlls/ntdll/signal_i386.c:2759] in ntdll (0x04b0ff98) 13 0x7bc91356 call_thread_entry_point+0x11() in ntdll (0x04b0ffb8) 14 0x7bc5fde5 start_process+0x2a(arg=0xfeb43304) [/home/austin/wine-valgrind/dlls/ntdll/loader.c:3083] in ntdll (0x04b0ffe8) 15 0x040413ed wine_call_on_stack+0x1c() in libwine.so.1 (0x00000000) 16 0x040413c7 wine_switch_to_stack+0x22(func=0x7bc5fdba, arg=0xfeb43304, stack=0x4b10000) [/home/austin/wine-valgrind/libs/wine/port.c:77] in libwine.so.1 (0xfeb43288) 17 0x7bc60153 LdrInitializeThunk+0x36d(kernel_start=0x7b46bdae, unknown2=<couldn't compute location>, unknown3=<couldn't compute location>, unknown4=<couldn't compute location>) [/home/austin/wine-valgrind/dlls/ntdll/loader.c:3144] in ntdll (0xfeb43318) 18 0x7b46c7cb __wine_kernel_init+0x6ae() [/home/austin/wine-valgrind/dlls/kernel32/process.c:1310] in kernel32 (0xfeb441c8) 19 0x7bc60913 __wine_process_init+0x132() [/home/austin/wine-valgrind/dlls/ntdll/loader.c:3353] in ntdll (0xfeb44208) 20 0x04040795 wine_init+0x148(argc=0x3, argv=0xfeb44744, error="", error_size=0x400) [/home/austin/wine-valgrind/libs/wine/loader.c:974] in libwine.so.1 (0xfeb44258) 21 0x7c000ed5 main+0x145(argc=<couldn't compute location>, argv=0xfeb44744) [/home/austin/wine-valgrind/loader/main.c:258] in <wine-loader> (0xfeb44698) 22 0x04274537 __libc_start_main+0xf6() in libc.so.6 (0x00000000) 0x05e41470 fill_ip4routetable+0x240 [/home/austin/wine-valgrind/dlls/wbemprox/builtin.c:2096] in wbemprox: movl %edx,0xc(%eax) 2096 table->num_rows = row; Modules: Module Address Debug info Name (143 modules) ELF 4000000- 4025000 Deferred ld-linux.so.2 ELF 4026000- 4029000 Deferred vgpreload_core-x86-linux.so ELF 4029000- 4039000 Deferred vgpreload_memcheck-x86-linux.so ELF 4039000- 41f2000 Dwarf libwine.so.1 ELF 4208000- 4211000 Deferred libnss_compat.so.2 ELF 4211000- 422b000 Deferred libnsl.so.1 ELF 422b000- 4238000 Deferred libnss_nis.so.2 ELF 423f000- 425b000 Deferred libpthread.so.0 ELF 425c000- 440b000 Dwarf libc.so.6 ELF 440b000- 4410000 Deferred libdl.so.2 ELF 4811000- 4865000 Deferred libm.so.6 ELF 4865000- 488e000 Dwarf wbemprox_test<elf> -PE 4870000- 488e000 \ wbemprox_test ELF 48b2000- 48c5000 Deferred libnss_files.so.2 ELF 4a01000- 4a04000 Deferred libxshmfence.so.1 ELF 4b10000- 4c89000 Deferred oleaut32<elf> -PE 4b30000- 4c89000 \ oleaut32 ELF 4d89000- 4f14000 Deferred ole32<elf> -PE 4da0000- 4f14000 \ ole32 ELF 5114000- 5196000 Deferred advapi32<elf> -PE 5120000- 5196000 \ advapi32 ELF 5196000- 530e000 Deferred user32<elf> -PE 51b0000- 530e000 \ user32 ELF 540e000- 5554000 Deferred gdi32<elf> -PE 5420000- 5554000 \ gdi32 ELF 555c000- 5577000 Deferred version<elf> -PE 5560000- 5577000 \ version ELF 557f000- 560f000 Deferred rpcrt4<elf> -PE 5590000- 560f000 \ rpcrt4 ELF 5661000- 5664000 Deferred libx11-xcb.so.1 ELF 566c000- 5728000 Deferred libfreetype.so.6 ELF 592c000- 5945000 Deferred libz.so.1 ELF 594d000- 595f000 Deferred libbz2.so.1 ELF 5963000- 59a1000 Deferred libpng16.so.16 ELF 59a9000- 59ed000 Deferred libfontconfig.so.1 ELF 59f1000- 5a1c000 Deferred libexpat.so.1 ELF 5a2c000- 5a38000 Deferred libxcursor.so.1 ELF 5a40000- 5a47000 Deferred libxfixes.so.3 ELF 5a57000- 5a5a000 Deferred libllvmx86info.so.39 ELF 5a77000- 5a9c000 Deferred imm32<elf> -PE 5a80000- 5a9c000 \ imm32 ELF 5aa4000- 5b44000 Deferred winex11<elf> -PE 5ab0000- 5b44000 \ winex11 ELF 5b58000- 5b5c000 Deferred libxinerama.so.1 ELF 5b60000- 5b67000 Deferred libxxf86vm.so.1 ELF 5b6b000- 5b77000 Deferred libxrender.so.1 ELF 5b7b000- 5b88000 Deferred libxrandr.so.2 ELF 5b8c000- 5b90000 Deferred libxcomposite.so.1 ELF 5b9d000- 5bb2000 Deferred libxext.so.6 ELF 5bb6000- 5d04000 Deferred libx11.so.6 ELF 5d08000- 5d35000 Deferred libxcb.so.1 ELF 5d39000- 5d3e000 Deferred libxau.so.6 ELF 5d3e000- 5d45000 Deferred libxdmcp.so.6 ELF 5d49000- 5d65000 Deferred libbsd.so.0 ELF 5d69000- 5d72000 Deferred librt.so.1 ELF 5dc0000- 5dc3000 Deferred libllvmamdgpuinfo.so.39 ELF 5dc3000- 5dd6000 Deferred libxi.so.6 ELF 5e19000- 5e1d000 Deferred libxcb-dri3.so.0 ELF 5e1d000- 5e21000 Deferred libxcb-present.so.0 ELF 5e2b000- 5e6a000 Dwarf wbemprox<elf> -PE 5e30000- 5e6a000 \ wbemprox ELF 5e72000- 5eb6000 Deferred winspool<elf> -PE 5e80000- 5eb6000 \ winspool ELF 5ebe000- 5eea000 Deferred iphlpapi<elf> -PE 5ed0000- 5eea000 \ iphlpapi ELF 5ef2000- 5f1e000 Deferred dxgi<elf> -PE 5f00000- 5f1e000 \ dxgi ELF 5f3f000- 5f57000 Deferred libresolv.so.2 ELF 5f5b000- 60d4000 Deferred wined3d<elf> -PE 5f70000- 60d4000 \ wined3d ELF 6608000- 6641000 Deferred ws2_32<elf> -PE 6610000- 6641000 \ ws2_32 ELF 6679000- 6683000 Deferred libdrm_nouveau.so.2 ELF 668e000- 6713000 Deferred libcups.so.2 ELF 6813000- 6968000 Deferred libgnutls.so.30 ELF 6c68000- 6dd8000 Deferred libunistring.so.2 ELF 6dd8000- 6ded000 Deferred libtasn1.so.6 ELF 6ded000- 6e2c000 Deferred libnettle.so.6 ELF 6e2c000- 6e63000 Deferred libhogweed.so.4 ELF 6e63000- 6ed9000 Deferred libgmp.so.10 ELF 6ed9000- 6ef6000 Deferred libidn2.so.0 ELF 6f46000- 6f4c000 Deferred libtxc_dxtn.so ELF 6f77000- 6fec000 Deferred libgl.so.1 ELF 6fec000- 6ff4000 Deferred libxcb-sync.so.1 ELF 6ff4000- 702a000 Deferred libglapi.so.0 ELF 702e000- 7032000 Deferred libxdamage.so.1 ELF 7036000- 7053000 Deferred libxcb-glx.so.0 ELF 7057000- 705d000 Deferred libxcb-dri2.so.0 ELF 705d000- 7071000 Deferred libdrm.so.2 ELF 7075000- 7dfa000 Deferred radeonsi_dri.so ELF 8165000- 818c000 Deferred libdrm_intel.so.1 ELF 818c000- 819a000 Deferred libdrm_radeon.so.1 ELF 819a000- 81a6000 Deferred libdrm_amdgpu.so.1 ELF 81aa000- 81c6000 Deferred libelf.so.1 ELF 81ea000- 81f9000 Deferred libllvmx86utils.so.39 ELF 891f000- 8a8a000 Deferred libllvmx86disassembler.so.39 ELF 8a8a000- 8b3e000 Deferred libllvmx86asmparser.so.39 ELF 8b3e000- 8e1c000 Deferred libllvmx86codegen.so.39 ELF 931c000- 9376000 Deferred libllvmx86asmprinter.so.39 ELF 937e000- 9392000 Deferred libllvmmcjit.so.39 ELF 9396000- 93c0000 Deferred libllvmexecutionengine.so.39 ELF 93c0000- 9435000 Deferred libllvmruntimedyld.so.39 ELF 943d000- 9446000 Deferred libllvmmcdisassembler.so.39 ELF 9636000- 97be000 Deferred libllvmx86desc.so.39 ELF 97be000- 97e2000 Deferred libllvmamdgpudisassembler.so.39 ELF 97e2000- 9989000 Deferred libllvmamdgpucodegen.so.39 ELF 9aa5000- 9ad5000 Deferred libllvmlinker.so.39 ELF 9add000- 9ae3000 Deferred libllvmirreader.so.39 ELF a298000- a2ae000 Deferred libllvmtarget.so.39 ELF a811000- a81d000 Deferred libllvmamdgpuutils.so.39 ELF a98e000- ac91000 Deferred libllvmselectiondag.so.39 ELF aec2000- afdf000 Deferred libllvmipo.so.39 ELF b109000- b1ea000 Deferred libllvmvectorize.so.39 ELF b2ea000- b32f000 Deferred libllvmmcparser.so.39 ELF b6d7000- b751000 Deferred libllvmobject.so.39 ELF b751000- b7b5000 Deferred libllvmasmparser.so.39 ELF b7b5000- b89b000 Deferred libllvmasmprinter.so.39 ELF bb54000- bbaa000 Deferred libllvmdebuginfocodeview.so.39 ELF bbaa000- c10d000 Deferred libllvmcodegen.so.39 ELF c40d000- c72a000 Deferred libllvmscalaropts.so.39 ELF c72a000- c778000 Deferred libllvmbitwriter.so.39 ELF c778000- c7dc000 Deferred libllvmbitreader.so.39 ELF ce1c000- cf19000 Deferred libllvminstcombine.so.39 ELF cf19000- cfed000 Deferred libllvminstrumentation.so.39 ELF d00d000- d019000 Deferred libpciaccess.so.0 ELF d40b000- d456000 Deferred libllvmprofiledata.so.39 ELF dcff000- deda000 Deferred libllvmtransformutils.so.39 ELF e0da000- e10c000 Deferred libllvmamdgpuasmprinter.so.39 ELF e315000- e718000 Deferred libllvmanalysis.so.39 ELF ec18000- ec93000 Deferred libllvmamdgpuasmparser.so.39 ELF ec93000- ed92000 Deferred libllvmamdgpudesc.so.39 ELF ed92000- ee5e000 Deferred libllvmmc.so.39 ELF ee5e000- ee79000 Deferred libgcc_s.so.1 ELF ee79000- eed3000 Deferred libncurses.so.6 ELF f8dc000- fc1a000 Deferred libllvmcore.so.39 ELF fd1a000- fe55000 Deferred libllvmsupport.so.39 ELF 7a800000-7a942000 Deferred opengl32<elf> -PE 7a820000-7a942000 \ opengl32 ELF 7b400000-7b7fb000 Dwarf kernel32<elf> -PE 7b410000-7b7fb000 \ kernel32 ELF 7bc00000-7bd10000 Dwarf ntdll<elf> -PE 7bc10000-7bd10000 \ ntdll ELF 7c000000-7c004000 Dwarf <wine-loader> Threads: process tid prio (all id:s are in hex) 0000000e services.exe 0000000c 0 0000016e 0 00000093 0 00000026 0 00000023 0 0000001e 0 00000018 0 00000013 0 00000010 0 0000000f 0 00000011 winedevice.exe 0000001d 0 00000017 0 00000016 0 00000012 0 0000001b plugplay.exe 00000020 0 0000001f 0 0000001c 0 00000021 winedevice.exe 0000002b 0 00000025 0 00000024 0 00000022 0 00000029 explorer.exe 0000002e 0 0000002d 0 0000002c 0 0000002a 0 0000002f winemine.exe 00000030 0 00000091 rpcss.exe 00000097 0 00000096 0 00000095 0 00000094 0 00000092 0 00000120 svchost.exe 00000184 0 00000167 0 00000178 0 0000016c 0 00000169 0 0000011e 0 00000019 svchost.exe 000001fe 0 000001e4 0 000001da 0 00000009 0 0000014f (D) Z:\home\austin\wine-valgrind\dlls\wbemprox\tests\wbemprox_test.exe 00000139 0 <== System information: Wine build: wine-2.12-1-ge307ac2aaf Platform: i386 Version: Windows 7 Host system: Linux Host version: 4.9.33-vanilla-workstation-3
https://bugs.winehq.org/show_bug.cgi?id=43354
--- Comment #1 from Hans Leidekker hans@meelstraat.net --- I don't see this. Can you attach a +iphlpapi,+wbemprox,warn+heap trace?
https://bugs.winehq.org/show_bug.cgi?id=43354
--- Comment #2 from Austin English austinenglish@gmail.com --- Created attachment 58728 --> https://bugs.winehq.org/attachment.cgi?id=58728 +iphlpapi,+wbemprox,warn+heap
Sure, here you go.
https://bugs.winehq.org/show_bug.cgi?id=43354
--- Comment #3 from Hans Leidekker hans@meelstraat.net --- Commit 94892721ec0c917cf9700d4090f02ce4176a617d may help here. Please retest.
https://bugs.winehq.org/show_bug.cgi?id=43354
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED Status|NEW |RESOLVED Fixed by SHA1| |94892721ec0c917cf9700d4090f | |02ce4176a617d
--- Comment #4 from Austin English austinenglish@gmail.com --- I'm on different hardware, and don't get a crash. If I revert, I get a slightly different crash, so I'll assume that's what fixed it.
Thanks Hans.
https://bugs.winehq.org/show_bug.cgi?id=43354
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #5 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 4.0-rc3.