[PATCH 2/5] winepulse: Add format and period probing

Alexandre Julliard julliard at winehq.org
Mon Oct 19 10:19:20 CDT 2015

Andrew Eikum <aeikum at codeweavers.com> writes:

> From: Maarten Lankhorst <m.b.lankhorst at gmail.com>
> Signed-off-by: Andrew Eikum <aeikum at codeweavers.com>
> ---
>  dlls/winepulse.drv/mmdevdrv.c | 128 ++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 128 insertions(+)

It breaks the tests here:

../../../tools/runtest -q -P wine -T ../../.. -M devenum.dll -p devenum_test.exe.so devenum && touch devenum.ok
wine: Unhandled page fault on execute access to 0x7dd57d70 at address 0x7dd57d70 (thread 0026), starting debugger...
Unhandled exception: page fault on execute access to 0x7dd57d70 in 32-bit code (0x7dd57d70).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:7dd57d70 ESP:0053e900 EBP:0053e928 EFLAGS:00010206(  R- --  I   - -P- )
 EAX:00000000 EBX:7dd64260 ECX:00000087 EDX:7dd64830
 ESI:7d6004b8 EDI:7dd64830
Stack dump:
0x0053e900:  7dd64830 0053e942 0000000a 7dce2a74
0x0053e910:  7d6004f8 7d6007f0 7dd57d5b 7dd1a000
0x0053e920:  7d6004b8 00000000 7dd57d50 7dce26d2
0x0053e930:  7d604e40 00000003 ffffffff 00000000
0x0053e940:  575704b8 57575757 0000009c 25aac200
0x0053e950:  0053e9e8 00000801 7dce2629 7dd1a000
=>0 0x7dd57d70 (0x0053e928)
  1 0x7dce26d2 pa_mainloop_poll+0xb1() in libpulse.so.0 (0x7dd57d50)
  2 0x7dce2def pa_mainloop_iterate+0x3e() in libpulse.so.0 (0x0053e9e8)
  3 0x7dce2eac pa_mainloop_run+0x2b() in libpulse.so.0 (0x0053e9e8)
  4 0x7dd57d18 (0x0053e9e8)
  5 0x7bc7ea60 call_thread_func_wrapper+0xb() in ntdll (0x0053ea08)
  6 0x7bc817cf call_thread_func+0xde(entry=0x7dd57cb0, arg=0x0(nil), frame=0x53eb08) [/home/julliard/wine/wine/dlls/ntdll/signal_i386.c:2732] in ntdll (0x0053eae8)
  7 0x7bc7ea3e call_thread_entry_point+0x11() in ntdll (0x0053eb08)
  8 0x7bc89483 start_thread+0xa2(info=0x7ffd4fb8) [/home/julliard/wine/wine/dlls/ntdll/thread.c:449] in ntdll (0x0053f358)
  9 0xf755defb start_thread+0xca() in libpthread.so.0 (0x0053f428)
0x7dd57d70: -- no code accessible --
Module	Address			Debug info	Name (108 modules)
ELF	7b800000-7ba60000	Deferred        kernel32<elf>
  \-PE	7b810000-7ba60000	\               kernel32
ELF	7bc00000-7bcec000	Dwarf           ntdll<elf>
  \-PE	7bc10000-7bcec000	\               ntdll
ELF	7bf00000-7bf03000	Deferred        <wine-loader>
ELF	7d4f4000-7d600000	Deferred        libasound.so.2
ELF	7d764000-7d794000	Deferred        winealsa<elf>
  \-PE	7d770000-7d794000	\               winealsa
ELF	7d794000-7d7c1000	Deferred        libvorbis.so.0
ELF	7d7c1000-7d7ca000	Deferred        libogg.so.0
ELF	7d7ca000-7d7df000	Deferred        libgpg-error.so.0
ELF	7d7df000-7d852000	Deferred        libpcre.so.3
ELF	7d852000-7d8de000	Deferred        libvorbisenc.so.2
ELF	7d8de000-7d93f000	Deferred        libflac.so.8
ELF	7d93f000-7d95c000	Deferred        libgcc_s.so.1
ELF	7d95c000-7da0d000	Deferred        libgcrypt.so.20
ELF	7da0d000-7da36000	Deferred        liblzma.so.5
ELF	7da36000-7da4d000	Deferred        libresolv.so.2
ELF	7da4d000-7da75000	Deferred        libselinux.so.1
ELF	7da75000-7da7b000	Deferred        libuuid.so.1
ELF	7da7b000-7da81000	Deferred        libattr.so.1
ELF	7da81000-7da88000	Deferred        libasyncns.so.0
ELF	7da88000-7db01000	Deferred        libsndfile.so.1
ELF	7db01000-7db0b000	Deferred        libwrap.so.0
ELF	7db0b000-7db97000	Deferred        libsystemd.so.0
ELF	7db97000-7db9f000	Deferred        libxtst.so.6
ELF	7db9f000-7dba9000	Deferred        libsm.so.6
ELF	7dba9000-7dbc6000	Deferred        libice.so.6
ELF	7dbc6000-7dbcf000	Deferred        librt.so.1
ELF	7dbcf000-7dc2b000	Deferred        libdbus-1.so.3
ELF	7dc2b000-7dcb5000	Deferred        libpulsecommon-7.0.so
ELF	7dcb5000-7dcc1000	Deferred        libjson-c.so.2
ELF	7dcc1000-7dd1b000	Dwarf           libpulse.so.0
ELF	7dd65000-7dd87000	Deferred        mmdevapi<elf>
  \-PE	7dd70000-7dd87000	\               mmdevapi
ELF	7dd87000-7ddbd000	Deferred        uxtheme<elf>
  \-PE	7dd90000-7ddbd000	\               uxtheme
ELF	7ddbd000-7de32000	Deferred        shlwapi<elf>
  \-PE	7ddd0000-7de32000	\               shlwapi
ELF	7de32000-7df2a000	Deferred        comctl32<elf>
  \-PE	7de40000-7df2a000	\               comctl32
ELF	7df2a000-7df74000	Deferred        dsound<elf>
  \-PE	7df30000-7df74000	\               dsound
ELF	7df74000-7e061000	Deferred        quartz<elf>
  \-PE	7df90000-7e061000	\               quartz
ELF	7e061000-7e117000	Deferred        winmm<elf>
  \-PE	7e070000-7e117000	\               winmm
ELF	7e172000-7e175000	Deferred        libx11-xcb.so.1
ELF	7e175000-7e19e000	Deferred        msvfw32<elf>
  \-PE	7e180000-7e19e000	\               msvfw32
ELF	7e19e000-7e1c7000	Deferred        msacm32<elf>
  \-PE	7e1a0000-7e1c7000	\               msacm32
ELF	7e1c7000-7e1db000	Deferred        avicap32<elf>
  \-PE	7e1d0000-7e1db000	\               avicap32
ELF	7e1db000-7e202000	Deferred        devenum<elf>
  \-PE	7e1e0000-7e202000	\               devenum
ELF	7e224000-7e22b000	Deferred        libxfixes.so.3
ELF	7e22b000-7e237000	Deferred        libxcursor.so.1
ELF	7e237000-7e24a000	Deferred        libxi.so.6
ELF	7e24a000-7e24e000	Deferred        libxcomposite.so.1
ELF	7e24e000-7e25b000	Deferred        libxrandr.so.2
ELF	7e25b000-7e267000	Deferred        libxrender.so.1
ELF	7e267000-7e26e000	Deferred        libxxf86vm.so.1
ELF	7e26e000-7e272000	Deferred        libxinerama.so.1
ELF	7e272000-7e279000	Deferred        libxdmcp.so.6
ELF	7e279000-7e27d000	Deferred        libxau.so.6
ELF	7e27d000-7e2a3000	Deferred        libxcb.so.1
ELF	7e2a3000-7e3f5000	Deferred        libx11.so.6
ELF	7e3f5000-7e40a000	Deferred        libxext.so.6
ELF	7e40a000-7e410000	Deferred        libcap.so.2
ELF	7e434000-7e4c0000	Deferred        winex11<elf>
  \-PE	7e440000-7e4c0000	\               winex11
ELF	7e4c0000-7e4e3000	Deferred        imm32<elf>
  \-PE	7e4d0000-7e4e3000	\               imm32
ELF	7e5c3000-7e5ed000	Deferred        libexpat.so.1
ELF	7e5ed000-7e62f000	Deferred        libfontconfig.so.1
ELF	7e62f000-7e65c000	Deferred        libpng12.so.0
ELF	7e65c000-7e679000	Deferred        libz.so.1
ELF	7e679000-7e728000	Deferred        libfreetype.so.6
ELF	7e728000-7e74c000	Deferred        libtinfo.so.5
ELF	7e74c000-7e772000	Deferred        libncurses.so.5
ELF	7e79c000-7e81a000	Deferred        rpcrt4<elf>
  \-PE	7e7b0000-7e81a000	\               rpcrt4
ELF	7e81a000-7e833000	Deferred        version<elf>
  \-PE	7e820000-7e833000	\               version
ELF	7e833000-7e94a000	Deferred        gdi32<elf>
  \-PE	7e840000-7e94a000	\               gdi32
ELF	7e94a000-7ea97000	Deferred        user32<elf>
  \-PE	7e960000-7ea97000	\               user32
ELF	7ea97000-7eb0a000	Deferred        advapi32<elf>
  \-PE	7eaa0000-7eb0a000	\               advapi32
ELF	7eb0a000-7ec3c000	Deferred        ole32<elf>
  \-PE	7eb20000-7ec3c000	\               ole32
ELF	7ec3c000-7ed69000	Deferred        oleaut32<elf>
  \-PE	7ec50000-7ed69000	\               oleaut32
ELF	7ef69000-7ef76000	Deferred        libnss_files.so.2
ELF	7ef76000-7ef90000	Deferred        libnsl.so.1
ELF	7ef90000-7efd6000	Deferred        libm.so.6
ELF	7efe8000-7f000000	Deferred        devenum_test<elf>
  \-PE	7eff0000-7f000000	\               devenum_test
ELF	f73a6000-f73ab000	Deferred        libdl.so.2
ELF	f73ab000-f7556000	Dwarf           libc.so.6
ELF	f7557000-f7573000	Dwarf           libpthread.so.0
ELF	f7574000-f7580000	Deferred        libnss_nis.so.2
ELF	f7594000-f759d000	Deferred        libnss_compat.so.2
ELF	f759d000-f7753000	Dwarf           libwine.so.1
ELF	f7755000-f7777000	Deferred        ld-linux.so.2
ELF	f7777000-f7778000	Deferred        [vdso].so
process  tid      prio (all id:s are in hex)
00000008 (D) Z:\home\julliard\wine\wine\dlls\devenum\tests\devenum_test.exe
	00000028    0
	00000027    0
	00000026    0 <==
	00000009    0
0000000e services.exe
	0000001e    0
	0000001d    0
	00000017    0
	00000016    0
	00000014    0
	00000010    0
	0000000f    0
00000012 winedevice.exe
	0000001c    0
	00000019    0
	00000018    0
	00000013    0
0000001a plugplay.exe
	00000020    0
	0000001f    0
	0000001b    0
00000021 explorer.exe
	00000025    0
	00000024    0
	00000023    0
	00000022    0
System information:
    Wine build: wine-1.7.53-39-g51c5fea1f275
    Platform: i386
    Host system: Linux
    Host version: 3.16.0-4-amd64
Makefile:161: recipe for target 'devenum.ok' failed
make: *** [devenum.ok] Error 5

Alexandre Julliard
julliard at winehq.org

More information about the wine-devel mailing list