Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wine crashes with apulse #86

Open
Alexander-- opened this issue Jun 12, 2018 · 10 comments
Open

wine crashes with apulse #86

Alexander-- opened this issue Jun 12, 2018 · 10 comments

Comments

@Alexander--
Copy link

It seems to use a lot of unimplemented functions, for example, channel-mapping functionality.

@i-rinat
Copy link
Owner

i-rinat commented Jun 12, 2018

As far as I know, WINE has an ALSA output driver.

@curVV
Copy link

curVV commented Nov 14, 2019

Since a short while ago (not certain exactly when or what changed) all Steam titles using Valve's Proton Wine implementation crash when apulse is installed, with following:

Backtrace:
=>0 0xf0d7cfdf pulse_probe_settings+0x3bf() in winepulse (0x0baaf1e8)
  1 0xf0d7d2a1 pulse_test_connect+0x1c0() in winepulse (0x0baaf428)
  2 0xf0d843c0 AUDDRV_GetPriority+0x2f() in winepulse (0x0baaf458)
  3 0xf0dafb9a init_driver+0x279() in mmdevapi (0x0baaf958)
  4 0x7bc8cb3b RtlRunOnceExecuteOnce+0x5a() in ntdll (0x0baaf9a8)
  5 0x7b478841 InitOnceExecuteOnce+0x20() in kernel32 (0x0baaf9d8)
  6 0xf0db03de DllGetClassObject+0x4d() in mmdevapi (0x0baafa28)
  7 0x7e51a119 apartment_getclassobject+0x108() in ole32 (0x0baafa98)
  8 0x7e51d265 get_inproc_class_object+0x114() in ole32 (0x0baafcf8)
  9 0x7e51ffe0 CoGetClassObject+0x63f() in ole32 (0x0baafd98)
  10 0x7e5216b1 CoCreateInstanceEx+0x2d0() in ole32 (0x0baafe18)
  11 0x7e521a4d CoCreateInstance+0x6c() in ole32 (0x0baafe88)
  12 0x0ad0ce7b in openal32 (+0x3ce7a) (0x0baafedc)
  13 0x7bc837f4 call_thread_func_wrapper+0xb() in ntdll (0x0baafeec)
  14 0x7bc86b10 call_thread_func+0x8f() in ntdll (0x0baaffdc)
  15 0x7bc837e6 call_thread_entry+0x9() in ntdll (0x0baaffec)
0xf0d7cfdf pulse_probe_settings+0x3bf in winepulse: repe movsl  (%esi),%es:(%edi)

After I remove apulse everything works (apart from the apps I installed apulse for in first place, ie Firefox).

I am not sure how to disable apulse/pa functionality temporarily without uninstalling it completely. The usual pulseaudio methods don't work (autospawn=no).

Using gentoo.

@triffid
Copy link

triffid commented Feb 24, 2020

Seems like this affects me too, although mine's crashing in AUDDRV_GetEndpointIDs

With Spore:

Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x738570e7).
Register dump:
CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
EIP:738570e7 ESP:0517eb60 EBP:0517ec38 EFLAGS:00010206(  R- --  I   - -P- )
EAX:00000000 EBX:7386f5c0 ECX:00000021 EDX:0000bb80
ESI:00000000 EDI:0517eb9c
Stack dump:
0x0517eb60:  704ef57c 704ef57c 00000001 70205f30
0x0517eb70:  00000000 ffffffff 00000000 00000005
0x0517eb80:  0000bb80 7386f602 ffffffff ffffffff
0x0517eb90:  00000000 00000008 00000008 00000002
0x0517eba0:  00000001 00000002 00000000 00000000
0x0517ebb0:  00000000 00000000 00000000 00000000
Backtrace:
=>0 0x738570e7 AUDDRV_GetEndpointIDs+0xffffffff() in winepulse (0x0517ec38)
1 0x738573d0 AUDDRV_GetEndpointIDs+0xffffffff() in winepulse (0x0517ee68)
2 0x7385c381 AUDDRV_GetPriority+0x20() in winepulse (0x0517ee88)
3 0x7034888c (0x0517f4d8)
4 0x7bcc1791 RtlRunOnceExecuteOnce+0x50() in ntdll (0x0517f518)
5 0x7b05b139 (0x0517f540)
6 0x70349983 (0x0517f5a0)
7 0x6521027a in ole32 (+0x10279) (0x0517f610)
8 0x652140c2 in ole32 (+0x140c1) (0x0517f890)
9 0x6521700a in ole32 (+0x17009) (0x0517fa40)
10 0x65218b12 in ole32 (+0x18b11) (0x0517fac0)
11 0x65219163 in ole32 (+0x19162) (0x0517fb20)
12 0x6d5cd9f3 (0x0517fb60)
13 0x6d5ce2f4 (0x0517fbd0)
14 0x0113d946 EntryPoint+0xffffffff() in sporeapp (0x059b6c60)
0x738570e7 AUDDRV_GetEndpointIDs+0xffffffff in winepulse: repe movsl    (%esi),%es:(%edi)
Modules:
Module  Address                 Debug info      Name (122 modules)
PE        370000-  3ea000       Deferred        openvr_api_dxvk
PE        3f0000-  3f3000       Deferred        api-ms-win-core-localization-l1-2-1
PE        400000- 18d2000       Export          sporeapp
PE       18e0000- 1b2f000       Deferred        d3dx9_27
PE       34f0000- 362d000       Deferred        steam
PE      10000000-10015000       Deferred        steam_api
PE      62340000-62344000       Deferred        uxtheme
PE      62440000-626f9000       Deferred        d3d9
PE      62800000-62803000       Deferred        usp10
PE      639c0000-63a3d000       Deferred        winmm
PE      64b40000-64b43000       Deferred        shcore
PE      64d80000-64d84000       Deferred        hid
PE      64f40000-64f44000       Deferred        vulkan-1
PE      65200000-65228000       Export          ole32
PE      65980000-65984000       Deferred        version
PE      66640000-66649000       Deferred        msacm32
PE      67700000-67704000       Deferred        xinput9_1_0
PE      68c40000-68c48000       Deferred        shlwapi
PE      69480000-69483000       Deferred        steamclient
PE      6a300000-6a308000       Deferred        oleaut32
PE      6a900000-6a90f000       Deferred        setupapi
PE      6aec0000-6aec4000       Deferred        psapi
PE      6ba80000-6ba83000       Deferred        api-ms-win-core-fibers-l1-1-1
PE      6c0c0000-6c0c4000       Deferred        imm32
PE      6c2c0000-6c2c4000       Deferred        wsock32
PE      6d5c0000-6d5c4000       Deferred        dsound
PE      6e540000-6e543000       Deferred        api-ms-win-core-synch-l1-2-0
PE      6e8c0000-6e913000       Deferred        comctl32
PE      6eac0000-6eac3000       Deferred        rasapi32
PE      6fdc0000-6fdc4000       Deferred        rpcrt4
PE      70340000-70344000       Deferred        mmdevapi
ELF     7036f000-704f0000       Deferred        libglib-2.0.so.0
ELF     7383e000-73870000       Export          winepulse<elf>
\-PE  73850000-73870000       \               winepulse
ELF     7691b000-76923000       Deferred        libxcb-sync.so.1
ELF     76923000-76940000       Deferred        libxcb-glx.so.0
ELF     76b00000-76b06000       Deferred        libxcb-dri3.so.0
ELF     76b06000-76b0b000       Deferred        libx11-xcb.so.1
ELF     76b0d000-76b25000       Deferred        libpulse.so.0
ELF     76ea5000-779b2000       Deferred        libnvidia-glvkspirv.so.440.59
ELF     779b2000-795c4000       Deferred        libnvidia-glcore.so.440.59
ELF     795c4000-7b000000       Deferred        steamclient.so
PE      7b000000-7b003000       Deferred        kernelbase
ELF     7b0c3000-7b0c7000       Deferred        libxcb-present.so.0
ELF     7b400000-7b670000       Deferred        kernel32<elf>
\-PE  7b420000-7b670000       \               kernel32
ELF     7bc00000-7bede000       Export          ntdll<elf>
\-PE  7bc30000-7bede000       \               ntdll
ELF     7c000000-7c004000       Deferred        <wine-loader>
ELF     7c4ec000-7c5d4000       Deferred        libglx_nvidia.so.0
ELF     7c5d4000-7c600000       Deferred        libpng12.so.0
ELF     7c805000-7c81d000       Deferred        steamoverlayvulkanlayer.so
ELF     7c81d000-7c822000       Deferred        libnvidia-tls.so.440.59
ELF     7c823000-7c84e000       Deferred        libudev.so.1
ELF     7c8c7000-7cbef000       Deferred        lsteamclient<elf>
\-PE  7c9e0000-7cbef000       \               lsteamclient
ELF     7cbef000-7cc43000       Deferred        libvulkan.so.1
ELF     7cc45000-7cc4a000       Deferred        libxcomposite.so.1
ELF     7cc4a000-7cd09000       Deferred        winex11<elf>
\-PE  7cc70000-7cd09000       \               winex11
ELF     7d441000-7d47c000       Deferred        libexpat.so.1
ELF     7d47c000-7d4c5000       Deferred        libfontconfig.so.1
ELF     7d4c5000-7d4df000       Deferred        libz.so.1
ELF     7d4df000-7d51e000       Deferred        libpng16.so.16
ELF     7d51e000-7df27000       Deferred        shell32<elf>
\-PE  7d550000-7df27000       \               shell32
ELF     7df71000-7df7b000       Deferred        libuuid.so.1
ELF     7df7b000-7df8d000       Deferred        libbz2.so.1
ELF     7df8d000-7e04e000       Deferred        libfreetype.so.6
ELF     7e04e000-7e09d000       Deferred        winevulkan<elf>
\-PE  7e060000-7e09d000       \               winevulkan
ELF     7e09d000-7e1ba000       Deferred        ucrtbase<elf>
\-PE  7e0d0000-7e1ba000       \               ucrtbase
ELF     7e1ba000-7e231000       Deferred        dbghelp<elf>
\-PE  7e1d0000-7e231000       \               dbghelp
ELF     7e231000-7e238000       Deferred        libxfixes.so.3
ELF     7e238000-7e244000       Deferred        libxrender.so.1
ELF     7e244000-7e24b000       Deferred        libxxf86vm.so.1
ELF     7e24b000-7e25a000       Deferred        libxrandr.so.2
ELF     7e25a000-7e26e000       Deferred        libxi.so.6
ELF     7e26e000-7e27b000       Deferred        libxcursor.so.1
ELF     7e27b000-7e363000       Deferred        libasound.so.2
ELF     7e363000-7e4ae000       Deferred        libsdl2-2.0.so.0
ELF     7e4ae000-7e51d000       Deferred        dinput8<elf>
\-PE  7e4c0000-7e51d000       \               dinput8
ELF     7e51d000-7e5ff000       Deferred        msvcr90<elf>
\-PE  7e540000-7e5ff000       \               msvcr90
ELF     7e5ff000-7e63a000       Deferred        ws2_32<elf>
\-PE  7e610000-7e63a000       \               ws2_32
ELF     7e63a000-7e666000       Deferred        iphlpapi<elf>
\-PE  7e640000-7e666000       \               iphlpapi
ELF     7e666000-7e7bf000       Deferred        gdi32<elf>
\-PE  7e680000-7e7bf000       \               gdi32
ELF     7e7bf000-7e9ec000       Deferred        user32<elf>
\-PE  7e7f0000-7e9ec000       \               user32
ELF     7e9ec000-7eac3000       Deferred        msvcrt<elf>
\-PE  7ea10000-7eac3000       \               msvcrt
ELF     7eac3000-7eb04000       Deferred        sechost<elf>
\-PE  7ead0000-7eb04000       \               sechost
ELF     7eb04000-7eb6e000       Deferred        advapi32<elf>
\-PE  7eb10000-7eb6e000       \               advapi32
ELF     7efe6000-7eff5000       Deferred        libnss_files.so.2
ELF     7eff5000-7f000000       Deferred        libnss_db.so.2
ELF     f5fb1000-f5fb5000       Deferred        libxinerama.so.1
ELF     f7493000-f74b3000       Deferred        libbsd.so.0
ELF     f74b3000-f74bb000       Deferred        libxdmcp.so.6
ELF     f74bb000-f74c1000       Deferred        libxau.so.6
ELF     f74c1000-f74ee000       Deferred        libxcb.so.1
ELF     f74f0000-f7506000       Deferred        libxext.so.6
ELF     f7506000-f7655000       Deferred        libx11.so.6
ELF     f7655000-f7672000       Deferred        libgcc_s.so.1
ELF     f7672000-f76f6000       Deferred        libgldispatch.so.0
ELF     f76f6000-f7715000       Deferred        libglx.so.0
ELF     f7715000-f77e3000       Deferred        libm.so.6
ELF     f7a60000-f7a66000       Deferred        libdl.so.2
ELF     f7a66000-f7a71000       Deferred        librt.so.1
ELF     f7a71000-f7af7000       Deferred        libgl.so.1
ELF     f7af9000-f7cdf000       Deferred        libc.so.6
ELF     f7cdf000-f7d01000       Deferred        libpthread.so.0
ELF     f7d01000-f7eb4000       Export          libwine.so.1
ELF     f7eb4000-f7ef2000       Deferred        gameoverlayrenderer.so
ELF     f7ef4000-f7f1e000       Deferred        ld-linux.so.2
Threads:
process  tid      prio (all id:s are in hex)
00000008 steam.exe
0000002c    0
00000009    0
0000000c services.exe
0000003f    0
00000028    0
00000022    0
00000018    0
00000013    0
00000012    0
00000011    0
0000000e    0
0000000d    0
0000000f plugplay.exe
00000015    0
00000014    0
00000010    0
00000016 winedevice.exe
0000001f    0
0000001e    0
0000001d    0
0000001c    0
0000001b    0
0000001a    0
00000019    0
00000017    0
00000020 winedevice.exe
00000025    0
00000024    0
00000023    0
00000021    0
00000026 winedevice.exe
0000002b    0
0000002a    0
00000029    0
00000027    0
0000002d explorer.exe
00000033    0
00000032    0
0000002f    0
0000002e    0
00000036 (D) Z:\mnt\storage\Homes\triffid\Private\Software\Steam\steamapps\common\Spore\SporeBin\SporeApp.exe
0000004d    0
0000004a    2 <==
00000049    0
00000048    0
00000047    0
00000046    0
00000045   -2
00000044   -2
00000043   -2
00000042   -2
00000041   -2
00000040    0
0000003e    0
0000003d    0
0000003c    0
0000003b    0
0000003a    0
00000039    0
00000038    0
00000037    0
System information:
Wine build: wine-5.0
Platform: i386 (WOW64)
Version: Windows 10
Host system: Linux
Host version: 5.4.15-gentoo-dorellan
pid 21921 != 21920, skipping destruction (fork without exec?)
Game removed: AppID 17390 "", ProcID 21972

With Witcher 3:

Unhandled exception: page fault on read access to 0x00000000 in 64-bit code (0x00007f6fd5430c85).
Register dump:
rip:00007f6fd5430c85 rsp:000000000212db08 rbp:000000007e7bd760 eflags:00210202 (  R- --  I   - - - )
rax:000000000212db60 rbx:00007f65ca9d7920 rcx:0000000000000000 rdx:0000000000000084
rsi:0000000000000000 rdi:000000000212db60  r8:000000007e813f50  r9:0000000000000000 r10:0000000000000020
r11:0000000000000033 r12:000000000212db2c r13:000000000212db60 r14:000000000212db30 r15:0000000000000001
Stack dump:
0x000000000212db08:  00007f65ca9bc5af 000000770000007c
0x000000000212db18:  0000000000000000 0000000000000021
0x000000000212db28:  000000006f8e9d00 0000bb8000000005
0x000000000212db38:  0000000000000002 ffffffffffffffff
0x000000000212db48:  0000000800000000 00007f6500000008
0x000000000212db58:  00007f65c49c8ced 0000000100000002
0x000000000212db68:  0000000000000002 0000000000000000
0x000000000212db78:  0000000000000000 0000000000000000
0x000000000212db88:  0000000000000000 0000000000000000
0x000000000212db98:  0000000000000000 0000000000000000
0x000000000212dba8:  0000000000000000 0000000000000000
0x000000000212dbb8:  0000000000000000 0000000000000000
Backtrace:
=>0 0x00007f6fd5430c85 xdr_uint64_t+0x30865() in libc.so.6 (0x000000007e7bd760)
1 0x00007f65ca9bc5af AUDDRV_GetEndpointIDs+0xffffffffffffffff() in winepulse (0x000000007e7bd760)
0x00007f6fd5430c85 xdr_uint64_t+0x30865 in libc.so.6: ldsl      %esi,%edi
Modules:
Module  Address                                 Debug info      Name (133 modules)
PE               2130000-         2328000       Deferred        physx3common_x64
PE               2330000-         2339000       Deferred        nvcamerasdk64
PE               2340000-         23e6000       Deferred        msvcp120
PE               23f0000-         24df000       Deferred        msvcr120
PE               24e0000-         25c5000       Deferred        gfsdk_ssao.win64
PE               25d0000-         26a4000       Deferred        msvcr110
PE               26b0000-         26d3000       Deferred        vcomp110
PE               32d0000-         3367000       Deferred        openvr_api_dxvk
PE               3370000-         3373000       Deferred        api-ms-win-core-localization-l1-2-1
PE              1aab0000-        1aab9000       Deferred        steam
PE              1aac0000-        1ab67000       Deferred        msvcp110
PE              3b400000-        3b437000       Deferred        steam_api64
PE              62140000-        62144000       Deferred        uxtheme
PE              62240000-        624c4000       Deferred        d3d9
PE              62600000-        62603000       Deferred        usp10
PE              637c0000-        6383d000       Deferred        winmm
PE              64940000-        64943000       Deferred        shcore
PE              64b80000-        64b84000       Deferred        hid
PE              64c80000-        64c83000       Deferred        steamclient64
PE              64d40000-        64d44000       Deferred        vulkan-1
PE              65000000-        65028000       Deferred        ole32
PE              65600000-        6561e000       Deferred        xinput1_3
PE              65780000-        65784000       Deferred        version
PE              66440000-        66449000       Deferred        msacm32
PE              68a40000-        68a48000       Deferred        shlwapi
PE              69040000-        69167000       Deferred        dxvk_config
PE              6a100000-        6a108000       Deferred        oleaut32
PE              6a340000-        6a5fd000       Deferred        d3d11
PE              6a700000-        6a70f000       Deferred        setupapi
PE              6b880000-        6b883000       Deferred        api-ms-win-core-fibers-l1-1-1
PE              6bec0000-        6bec4000       Deferred        imm32
PE              6d3c0000-        6d3c4000       Deferred        dsound
PE              6e340000-        6e343000       Deferred        api-ms-win-core-synch-l1-2-0
PE              6e6c0000-        6e713000       Deferred        comctl32
PE              6fbc0000-        6fbc4000       Deferred        rpcrt4
PE              70140000-        70144000       Deferred        mmdevapi
ELF             7a800000-        7aa0a000       Deferred        opengl32<elf>
\-PE          7a850000-        7aa0a000       \               opengl32
PE              7b000000-        7b003000       Deferred        kernelbase
ELF             7b400000-        7b681000       Deferred        kernel32<elf>
\-PE          7b410000-        7b681000       \               kernel32
ELF             7bc00000-        7beff000       Deferred        ntdll<elf>
\-PE          7bc20000-        7beff000       \               ntdll
ELF             7c000000-        7c003000       Deferred        <wine-loader>
PE             140000000-       143673000       Deferred        witcher3
PE             180000000-       180404000       Deferred        d3dcompiler_47
ELF         7f65c494a000-    7f65c4caf000       Deferred        libglib-2.0.so.0
ELF         7f65c5cb1000-    7f65c79df000       Deferred        steamclient.so
ELF         7f65c7d1f000-    7f65c7f36000       Deferred        libpulse.so.0
ELF         7f65c7f36000-    7f65c8177000       Deferred        libfaudio.so.0
ELF         7f65c8177000-    7f65ca319000       Deferred        libnvidia-rtcore.so.440.59
ELF         7f65ca319000-    7f65ca57c000       Deferred        libnvidia-fatbinaryloader.so.440.59
ELF         7f65ca57c000-    7f65ca7e2000       Deferred        libnvidia-cbl.so.440.59
ELF         7f65ca9a4000-    7f65ca9d8000       Export          winepulse<elf>
\-PE      7f65ca9b0000-    7f65ca9d8000       \               winepulse
ELF         7f65ca9f8000-    7f65caa23000       Deferred        xaudio2_7<elf>
\-PE      7f65caa00000-    7f65caa23000       \               xaudio2_7
ELF         7f65cb31f000-    7f65cb69d000       Deferred        lsteamclient<elf>
\-PE      7f65cb430000-    7f65cb69d000       \               lsteamclient
ELF         7f65cb966000-    7f65cbb6d000       Deferred        libxcb-sync.so.1
ELF         7f65cbb6d000-    7f65cbd70000       Deferred        libxcb-present.so.0
ELF         7f65cbd70000-    7f65cbf74000       Deferred        libxcb-dri3.so.0
ELF         7f65cbf74000-    7f65cc190000       Deferred        libxcb-glx.so.0
ELF         7f65cc5e8000-    7f65ce35a000       Deferred        libnvidia-glcore.so.440.59
ELF         7f65ce35a000-    7f65ce55e000       Deferred        libnvidia-tls.so.440.59
ELF         7f65ce55e000-    7f65ce870000       Deferred        libglx_nvidia.so.0
ELF         7f6dcf0b5000-    7f6dcf0ba000       Deferred        libx11-xcb.so.1
ELF         7f6fcf2cb000-    7f6fcf31e000       Deferred        libvulkan.so.1
ELF         7f6fcf320000-    7f6fcf325000       Deferred        libxcomposite.so.1
ELF         7f6fcf325000-    7f6fcf3f0000       Deferred        winex11<elf>
\-PE      7f6fcf340000-    7f6fcf3f0000       \               winex11
ELF         7f6fcfc66000-    7f6fcfc70000       Deferred        libuuid.so.1
ELF         7f6fcfc70000-    7f6fcfcad000       Deferred        libexpat.so.1
ELF         7f6fcfcad000-    7f6fcfef0000       Deferred        libfontconfig.so.1
ELF         7f6fcfef0000-    7f6fcff0a000       Deferred        libz.so.1
ELF         7f6fcff0a000-    7f6fd0140000       Deferred        libpng16.so.16
ELF         7f6fd0140000-    7f6fd0153000       Deferred        libbz2.so.1
ELF         7f6fd0153000-    7f6fd040d000       Deferred        libfreetype.so.6
ELF         7f6fd040d000-    7f6fd0613000       Deferred        libxfixes.so.3
ELF         7f6fd0613000-    7f6fd081d000       Deferred        libxrender.so.1
ELF         7f6fd081d000-    7f6fd0a23000       Deferred        libxxf86vm.so.1
ELF         7f6fd0a23000-    7f6fd0a30000       Deferred        libxrandr.so.2
ELF         7f6fd0a30000-    7f6fd0a43000       Deferred        libxi.so.6
ELF         7f6fd0a43000-    7f6fd0c46000       Deferred        libxinerama.so.1
ELF         7f6fd0c46000-    7f6fd0c52000       Deferred        libxcursor.so.1
ELF         7f6fd0c52000-    7f6fd0d2e000       Deferred        libasound.so.2
ELF         7f6fd0d2e000-    7f6fd0e5d000       Deferred        libsdl2-2.0.so.0
ELF         7f6fd0e5d000-    7f6fd0ed7000       Deferred        dinput8<elf>
\-PE      7f6fd0e70000-    7f6fd0ed7000       \               dinput8
ELF         7f6fd0ed7000-    7f6fd1923000       Deferred        shell32<elf>
\-PE      7f6fd0ef0000-    7f6fd1923000       \               shell32
ELF         7f6fd1923000-    7f6fd1a5e000       Deferred        ucrtbase<elf>
\-PE      7f6fd1950000-    7f6fd1a5e000       \               ucrtbase
ELF         7f6fd1a5e000-    7f6fd1aa0000       Deferred        ws2_32<elf>
\-PE      7f6fd1a70000-    7f6fd1aa0000       \               ws2_32
ELF         7f6fd1aa0000-    7f6fd1b1d000       Deferred        dbghelp<elf>
\-PE      7f6fd1ab0000-    7f6fd1b1d000       \               dbghelp
ELF         7f6fd1b1d000-    7f6fd1b73000       Deferred        winevulkan<elf>
\-PE      7f6fd1b30000-    7f6fd1b73000       \               winevulkan
ELF         7f6fd1b73000-    7f6fd1d17000       Deferred        wined3d<elf>
\-PE      7f6fd1b90000-    7f6fd1d17000       \               wined3d
ELF         7f6fd1d17000-    7f6fd1d5d000       Deferred        dxgi<elf>
\-PE      7f6fd1d20000-    7f6fd1d5d000       \               dxgi
ELF         7f6fd1d5d000-    7f6fd1e49000       Deferred        msvcrt<elf>
\-PE      7f6fd1d80000-    7f6fd1e49000       \               msvcrt
ELF         7f6fd1e49000-    7f6fd1e8d000       Deferred        sechost<elf>
\-PE      7f6fd1e50000-    7f6fd1e8d000       \               sechost
ELF         7f6fd1e8d000-    7f6fd1f07000       Deferred        advapi32<elf>
\-PE      7f6fd1ea0000-    7f6fd1f07000       \               advapi32
ELF         7f6fd1f07000-    7f6fd20b7000       Deferred        gdi32<elf>
\-PE      7f6fd1f20000-    7f6fd20b7000       \               gdi32
ELF         7f6fd21b7000-    7f6fd243c000       Deferred        user32<elf>
\-PE      7f6fd21e0000-    7f6fd243c000       \               user32
ELF         7f6fd2c96000-    7f6fd2ca4000       Deferred        libnss_files.so.2
ELF         7f6fd2ca4000-    7f6fd2cae000       Deferred        libnss_db.so.2
ELF         7f6fd438d000-    7f6fd43a7000       Deferred        libbsd.so.0
ELF         7f6fd43a7000-    7f6fd43af000       Deferred        libxdmcp.so.6
ELF         7f6fd43af000-    7f6fd43b4000       Deferred        libxau.so.6
ELF         7f6fd43b4000-    7f6fd45de000       Deferred        libxcb.so.1
ELF         7f6fd45de000-    7f6fd45f3000       Deferred        libxext.so.6
ELF         7f6fd45f5000-    7f6fd4735000       Deferred        libx11.so.6
ELF         7f6fd4735000-    7f6fd474f000       Deferred        libgcc_s.so.1
ELF         7f6fd474f000-    7f6fd4a22000       Deferred        libgldispatch.so.0
ELF         7f6fd4a22000-    7f6fd4c52000       Deferred        libglx.so.0
ELF         7f6fd4c52000-    7f6fd4d90000       Deferred        libm.so.6
ELF         7f6fd500a000-    7f6fd5010000       Deferred        libdl.so.2
ELF         7f6fd5010000-    7f6fd501a000       Deferred        librt.so.1
ELF         7f6fd501a000-    7f6fd52c3000       Deferred        libgl.so.1
ELF         7f6fd52c3000-    7f6fd5492000       Export          libc.so.6
ELF         7f6fd5492000-    7f6fd54b4000       Deferred        libpthread.so.0
ELF         7f6fd54b6000-    7f6fd5858000       Export          libwine.so.1
ELF         7f6fd5858000-    7f6fd5a95000       Deferred        gameoverlayrenderer.so
ELF         7f6fd5a97000-    7f6fd5ac1000       Deferred        ld-linux-x86-64.so.2
Threads:
process  tid      prio (all id:s are in hex)
00000008 steam.exe
0000002c    0
00000009    0
0000000c services.exe
00000028    0
00000022    0
00000018    0
00000013    0
00000012    0
00000011    0
0000000e    0
0000000d    0
0000000f plugplay.exe
00000015    0
00000014    0
00000010    0
00000016 winedevice.exe
0000001f    0
0000001e    0
0000001d    0
0000001c    0
0000001b    0
0000001a    0
00000019    0
00000017    0
00000020 winedevice.exe
00000025    0
00000024    0
00000023    0
00000021    0
00000026 winedevice.exe
0000002b    0
0000002a    0
00000029    0
00000027    0
0000002d explorer.exe
00000033    0
00000032    0
0000002f    0
0000002e    0
00000036 (D) Z:\mnt\storage\Homes\triffid\Private\Software\Steam\steamapps\common\The Witcher 3\bin\x64\witcher3.exe
0000004d    0
0000004c    0
00000042   15
00000041    0
00000037    0 <==
System information:
Wine build: wine-5.0
Platform: x86_64
Version: Windows 10
Host system: Linux
Host version: 5.4.15-gentoo-dorellan
pid 22721 != 22720, skipping destruction (fork without exec?)
Game removed: AppID 292030 "", ProcID 22773

@triffid
Copy link

triffid commented Feb 24, 2020

Removing apulse completely from my system allows both games to run just fine (presumably wine falls back to winealsa), but causes problems with programs with a hard dependency on pulse, such as firefox and skype

@ballerburg9005
Copy link

Same problem here: Wine crashes only with apulse installed without actually using it or pulseaudio. Wine crashes from anything that uses sound, including winecfg where you can change the settings.

@ballerburg9005
Copy link

ballerburg9005 commented Mar 11, 2021

WORKAROUND:

for i in /usr/lib/wine/winepulse.drv.so /usr/lib/wine/fakedlls/winepulse.drv /usr/lib32/wine/fakedlls/winepulse.drv /usr/lib32/wine/winepulse.drv.so; do chmod 000 "$i"; chattr +i "$i"; done

If wine can't access the winepulse driver in the first place, it will not crash.

@paulmenzel
Copy link

Shouldn’t you report this crash to the Wine developers?

@ballerburg9005
Copy link

This problem exists, because the apulse dummy libraries do not fully implement the pulseaudio API.

There is no bug in wine.

@paulmenzel
Copy link

There is no bug in wine.

A program should never crash.

@ballerburg9005
Copy link

Yes it should. Wine is linked against the actual pulseaudio libraries and build with function calls that are not implemented in the dummy libraries. It is only by luck that other programs don't crash from this as well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants