[Wine] Continuum 0.40 quick crash on OpenSUSE 11.2 x86_64

akd wineforum-user at winehq.org
Fri Feb 12 13:55:33 CST 2010


I had been using Continuum on the same machine with openSUSE 11.1 just fine. After installing 11.2, the steps needed to get Continuum running no longer worked. Before, the local Continuum community provided a kernel32.dll.so replacement to use, but that no longer was compatible with the version openSUSE offered in their repository. So I grabbed 1.1.38 source and built it with the trick described on http://appdb.winehq.org/objectManager.php?sClass=version&iId=3703 -- and it seems to do what it's supposed to (without the patch, Continuum will never get to the zone list screen or even the first-time setup screen, and it will generally be unpleasant.)

I am experiencing a new issue it seems: Continuum will reach the zone list screen, but within a second it crashes every time. Obviously this is not the expected behavior. The program is useless in this state.

Wine version: wine-1.1.38 (with modified dlls/kernel32/process.c - see the appdb link above)


Code:

fixme:win:EnumDisplayDevicesW ((null),0,0x32f168,0x00000000), stub!
wine: Unhandled page fault on read access to 0x00000000 at address 0xbe8432 (thread 001b), starting debugger...
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x00be8432).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:00be8432 ESP:0032ebcc EBP:0032ec34 EFLAGS:00210202(  R- --  I   - - - )
 EAX:00000000 EBX:7ee4aff4 ECX:00000000 EDX:00000000
 ESI:0032f448 EDI:00000000
Stack dump:
0x0032ebcc:  0032f448 00be605e 00030032 0032f448
0x0032ebdc:  00000000 00000000 00000000 00000000
0x0032ebec:  00000000 00000000 0032e9a8 00000008
0x0032ebfc:  00000002 00000020 00110014 7ee20cba
0x0032ec0c:  00030032 00008003 0000deae 00000000
0x0032ec1c:  0032ec64 f7661d04 00000040 7ee4aff4
Backtrace:
=>0 0x00be8432 in menu040 (+0x18432) (0x0032ec34)
  1 0x7ee227ac call_window_proc+0x5c(hwnd=<register EDI not in topmost frame>, msg=32771, wp=57006, lp=0, result=<register ESI not in topmost frame>, arg=0xbe5c30) [/home/justin/code/wine-1.1.38/dlls/user32/winproc.c:242] in user32 (0x0032ec84)
  2 0x7ee217cc WINPROC_CallProcWtoA+0x16c(callback=<is not available>, hwnd=<is not available>, msg=<register EDI not in topmost frame>, wParam=57006, lParam=<register ESI not in topmost frame>, result=0x32f448, arg=0xbe5c30) [/home/justin/code/wine-1.1.38/dlls/user32/winproc.c:862] in user32 (0x0032f314)
  3 0x7ee23bb6 WINPROC_call_window+0x1b6(hwnd=<register EDI not in topmost frame>, msg=32771, wParam=57006, lParam=0, result=0x32f448, unicode=1, mapping=WMCHAR_MAP_DISPATCHMESSAGE) [/home/justin/code/wine-1.1.38/dlls/user32/winproc.c:901] in user32 (0x0032f364)
  4 0x7ede79eb DispatchMessageW+0x9b(msg=0x32f490) [/home/justin/code/wine-1.1.38/dlls/user32/message.c:3143] in user32 (0x0032f454)
  5 0x7edb5a03 DIALOG_DoDialogBox+0x1c3(hwnd=<register ESI not in topmost frame>, owner=0x30032) [/home/justin/code/wine-1.1.38/dlls/user32/dialog.c:813] in user32 (0x0032f4c4)
  6 0x7edb8c09 DialogBoxParamA+0x99(hInst=<register ESI not in topmost frame>, name=*** invalid address 0xa0 ***, owner=<register EDI not in topmost frame>, dlgProc=0xbf48d0, param=0) [/home/justin/code/wine-1.1.38/dlls/user32/dialog.c:838] in user32 (0x0032f4f4)
  7 0x00bf48c3 in menu040 (+0x248c3) (0x0032f57c)
  8 0x7ee227ac call_window_proc+0x5c(hwnd=<register EDI not in topmost frame>, msg=32770, wp=1, lp=0, result=<register ESI not in topmost frame>, arg=0xbe5c30) [/home/justin/code/wine-1.1.38/dlls/user32/winproc.c:242] in user32 (0x0032f5cc)
  9 0x7ee23b0f WINPROC_call_window+0x10f(hwnd=<register EDI not in topmost frame>, msg=32770, wParam=1, lParam=0, result=0x32f700, unicode=0, mapping=WMCHAR_MAP_DISPATCHMESSAGE) [/home/justin/code/wine-1.1.38/dlls/user32/winproc.c:912] in user32 (0x0032f61c)
  10 0x7ede7cbb DispatchMessageA+0x9b(msg=0x32f72c) [/home/justin/code/wine-1.1.38/dlls/user32/message.c:3072] in user32 (0x0032f70c)
  11 0x00be13a8 in menu040 (+0x113a8) (0x7ede7c20)
0x00be8432: movl	0x0(%ecx),%edx
Modules:
Module	Address			Debug info	Name (130 modules)
PE	  400000-  52e000	Deferred        continuum
PE	  bd0000-  c2e000	Export          menu040
PE	10000000-1008e000	Deferred        menures
ELF	7b3d5000-7b48e000	Deferred        libkrb5.so.3
ELF	7b48e000-7b600000	Deferred        libcrypto.so.0.9.8
ELF	7b800000-7b943000	Deferred        kernel32<elf>
  \-PE	7b810000-7b943000	\               kernel32
ELF	7b97c000-7b99b000	Deferred        libgcc_s.so.1
ELF	7b99b000-7b9a7000	Deferred        libnss_nis.so.2
ELF	7b9a7000-7b9d4000	Deferred        libk5crypto.so.3
ELF	7b9d4000-7ba1f000	Deferred        libssl.so.0.9.8
ELF	7ba1f000-7ba4f000	Deferred        libgssapi_krb5.so.2
ELF	7ba4f000-7bafc000	Deferred        comdlg32<elf>
  \-PE	7ba60000-7bafc000	\               comdlg32
ELF	7bc00000-7bcbe000	Deferred        ntdll<elf>
  \-PE	7bc10000-7bcbe000	\               ntdll
ELF	7bcc7000-7bd00000	Deferred        libcups.so.2
ELF	7bf00000-7bf04000	Deferred        <wine-loader>
ELF	7bf07000-7bf20000	Deferred        libnsl.so.1
ELF	7c0bb000-7c0c8000	Deferred        libnss_files.so.2
ELF	7c0c8000-7d163000	Deferred        libglcore.so.1
ELF	7d163000-7d222000	Deferred        libgl.so.1
ELF	7d222000-7d35e000	Deferred        wined3d<elf>
  \-PE	7d230000-7d35e000	\               wined3d
ELF	7d3a1000-7d3aa000	Deferred        libnss_compat.so.2
ELF	7d3aa000-7d3ae000	Deferred        libkeyutils.so.1
ELF	7d3ae000-7d3b7000	Deferred        libkrb5support.so.0
ELF	7d3b7000-7d3bb000	Deferred        libcom_err.so.2
ELF	7d3bb000-7d3f2000	Deferred        winspool<elf>
  \-PE	7d3c0000-7d3f2000	\               winspool
ELF	7d413000-7d429000	Deferred        midimap<elf>
  \-PE	7d420000-7d429000	\               midimap
ELF	7d429000-7d450000	Deferred        msacm32<elf>
  \-PE	7d430000-7d450000	\               msacm32
ELF	7dc51000-7dc85000	Deferred        libvorbis.so.0
ELF	7dc85000-7dc8c000	Deferred        libogg.so.0
ELF	7dc8c000-7dd88000	Deferred        libvorbisenc.so.2
ELF	7dd88000-7dddd000	Deferred        libflac.so.8
ELF	7dddd000-7dde4000	Deferred        libgdbm.so.3
ELF	7dde4000-7de51000	Deferred        libsndfile.so.1
ELF	7de51000-7de94000	Deferred        libdbus-1.so.3
ELF	7de94000-7dee6000	Deferred        libpulsecommon-0.9.19.so
ELF	7dee6000-7df2b000	Deferred        libpulse.so.0
ELF	7df30000-7df49000	Deferred        msacm32<elf>
  \-PE	7df40000-7df49000	\               msacm32
ELF	7df49000-7df53000	Deferred        librt.so.1
ELF	7df53000-7e028000	Deferred        libasound.so.2
ELF	7e028000-7e061000	Deferred        winealsa<elf>
  \-PE	7e030000-7e061000	\               winealsa
ELF	7e061000-7e0eb000	Deferred        winmm<elf>
  \-PE	7e070000-7e0eb000	\               winmm
ELF	7e0eb000-7e136000	Deferred        dsound<elf>
  \-PE	7e0f0000-7e136000	\               dsound
ELF	7e136000-7e14c000	Deferred        libresolv.so.2
ELF	7e151000-7e15c000	Deferred        libwrap.so.0
ELF	7e15c000-7e163000	Deferred        libxtst.so.6
ELF	7e163000-7e16a000	Deferred        libasound_module_pcm_pulse.so
ELF	7e16a000-7e18a000	Deferred        iphlpapi<elf>
  \-PE	7e170000-7e18a000	\               iphlpapi
ELF	7e18a000-7e1b6000	Deferred        ws2_32<elf>
  \-PE	7e190000-7e1b6000	\               ws2_32
ELF	7e1b6000-7e1d1000	Deferred        wsock32<elf>
  \-PE	7e1c0000-7e1d1000	\               wsock32
ELF	7e1d1000-7e22f000	Deferred        ddraw<elf>
  \-PE	7e1e0000-7e22f000	\               ddraw
ELF	7e25c000-7e36e000	Deferred        ole32<elf>
  \-PE	7e280000-7e36e000	\               ole32
ELF	7e382000-7e3b6000	Deferred        uxtheme<elf>
  \-PE	7e390000-7e3b6000	\               uxtheme
ELF	7e3b6000-7e48c000	Deferred        comctl32<elf>
  \-PE	7e3c0000-7e48c000	\               comctl32
ELF	7e48c000-7e4ef000	Deferred        shlwapi<elf>
  \-PE	7e4a0000-7e4ef000	\               shlwapi
ELF	7e4ef000-7e689000	Deferred        shell32<elf>
  \-PE	7e500000-7e689000	\               shell32
ELF	7e689000-7e68f000	Deferred        libxfixes.so.3
ELF	7e68f000-7e69a000	Deferred        libxcursor.so.1
ELF	7e69a000-7e69e000	Deferred        libxcomposite.so.1
ELF	7e69e000-7e6a7000	Deferred        libxrandr.so.2
ELF	7e6a7000-7e6b2000	Deferred        libxrender.so.1
ELF	7e6b2000-7e6b8000	Deferred        libxxf86vm.so.1
ELF	7e6b8000-7e6bc000	Deferred        libxinerama.so.1
ELF	7e6bc000-7e6de000	Deferred        imm32<elf>
  \-PE	7e6c0000-7e6de000	\               imm32
ELF	7e6de000-7e6e2000	Deferred        libxau.so.6
ELF	7e6e2000-7e701000	Deferred        libxcb.so.1
ELF	7e701000-7e836000	Deferred        libx11.so.6
ELF	7e836000-7e848000	Deferred        libxext.so.6
ELF	7e848000-7e863000	Deferred        libice.so.6
ELF	7e867000-7e869000	Deferred        libnvidia-tls.so.1
ELF	7e881000-7e926000	Deferred        winex11<elf>
  \-PE	7e890000-7e926000	\               winex11
ELF	7e926000-7e93a000	Deferred        mouse.drv16.so
PE	7e930000-7e93a000	Deferred        mouse.drv16
ELF	7e93a000-7e94f000	Deferred        keyboard.drv16.so
PE	7e940000-7e94f000	Deferred        keyboard.drv16
ELF	7e94f000-7e964000	Deferred        display.drv16.so
PE	7e950000-7e964000	Deferred        display.drv16
ELF	7e964000-7e988000	Deferred        mpr<elf>
  \-PE	7e970000-7e988000	\               mpr
ELF	7e988000-7e9cf000	Deferred        user.exe16.so
PE	7e990000-7e9cf000	Deferred        user.exe16
ELF	7ea1e000-7ea45000	Deferred        libexpat.so.1
ELF	7ea45000-7ea79000	Deferred        libfontconfig.so.1
ELF	7ea79000-7ea8d000	Deferred        libz.so.1
ELF	7ea8d000-7eb0f000	Deferred        libfreetype.so.6
ELF	7eb10000-7eb15000	Deferred        libuuid.so.1
ELF	7eb2d000-7eb5a000	Deferred        gdi.exe16.so
PE	7eb40000-7eb5a000	Deferred        gdi.exe16
ELF	7eb5a000-7eb6e000	Deferred        comm.drv16.so
PE	7eb60000-7eb6e000	Deferred        comm.drv16
ELF	7eb6e000-7ec10000	Deferred        krnl386.exe16.so
PE	7eb80000-7ec10000	Deferred        krnl386.exe16
ELF	7ec10000-7ec86000	Deferred        rpcrt4<elf>
  \-PE	7ec20000-7ec86000	\               rpcrt4
ELF	7ec86000-7ece2000	Deferred        advapi32<elf>
  \-PE	7ec90000-7ece2000	\               advapi32
ELF	7ece2000-7ed73000	Deferred        gdi32<elf>
  \-PE	7ecf0000-7ed73000	\               gdi32
ELF	7ed73000-7ee8d000	Dwarf           user32<elf>
  \-PE	7ed90000-7ee8d000	\               user32
ELF	7efb9000-7efe2000	Deferred        libm.so.6
ELF	7efe2000-7efeb000	Deferred        libsm.so.6
ELF	7efeb000-7f000000	Deferred        system.drv16.so
PE	7eff0000-7f000000	Deferred        system.drv16
ELF	f74f0000-f74f5000	Deferred        libdl.so.2
ELF	f74f5000-f7655000	Deferred        libc.so.6
ELF	f7655000-f766f000	Deferred        libpthread.so.0
ELF	f768d000-f77ca000	Deferred        libwine.so.1
ELF	f77cb000-f77eb000	Deferred        ld-linux.so.2
Threads:
process  tid      prio (all id:s are in hex)
0000000e services.exe
	00000015    0
	00000014    0
	00000010    0
	0000000f    0
00000011 winedevice.exe
	00000017    0
	00000016    0
	00000013    0
	00000012    0
0000001a (D) C:\Program Files\Continuum\Continuum.exe
	00000020    0
	0000001f    0
	0000001c    0
	0000001b    0 <==
0000001d explorer.exe
	0000001e    0
Backtrace:
=>0 0x00be8432 in menu040 (+0x18432) (0x0032ec34)
  1 0x7ee227ac call_window_proc+0x5c(hwnd=<register EDI not in topmost frame>, msg=32771, wp=57006, lp=0, result=<register ESI not in topmost frame>, arg=0xbe5c30) [/home/justin/code/wine-1.1.38/dlls/user32/winproc.c:242] in user32 (0x0032ec84)
  2 0x7ee217cc WINPROC_CallProcWtoA+0x16c(callback=<is not available>, hwnd=<is not available>, msg=<register EDI not in topmost frame>, wParam=57006, lParam=<register ESI not in topmost frame>, result=0x32f448, arg=0xbe5c30) [/home/justin/code/wine-1.1.38/dlls/user32/winproc.c:862] in user32 (0x0032f314)
  3 0x7ee23bb6 WINPROC_call_window+0x1b6(hwnd=<register EDI not in topmost frame>, msg=32771, wParam=57006, lParam=0, result=0x32f448, unicode=1, mapping=WMCHAR_MAP_DISPATCHMESSAGE) [/home/justin/code/wine-1.1.38/dlls/user32/winproc.c:901] in user32 (0x0032f364)
  4 0x7ede79eb DispatchMessageW+0x9b(msg=0x32f490) [/home/justin/code/wine-1.1.38/dlls/user32/message.c:3143] in user32 (0x0032f454)
  5 0x7edb5a03 DIALOG_DoDialogBox+0x1c3(hwnd=<register ESI not in topmost frame>, owner=0x30032) [/home/justin/code/wine-1.1.38/dlls/user32/dialog.c:813] in user32 (0x0032f4c4)
  6 0x7edb8c09 DialogBoxParamA+0x99(hInst=<register ESI not in topmost frame>, name=*** invalid address 0xa0 ***, owner=<register EDI not in topmost frame>, dlgProc=0xbf48d0, param=0) [/home/justin/code/wine-1.1.38/dlls/user32/dialog.c:838] in user32 (0x0032f4f4)
  7 0x00bf48c3 in menu040 (+0x248c3) (0x0032f57c)
  8 0x7ee227ac call_window_proc+0x5c(hwnd=<register EDI not in topmost frame>, msg=32770, wp=1, lp=0, result=<register ESI not in topmost frame>, arg=0xbe5c30) [/home/justin/code/wine-1.1.38/dlls/user32/winproc.c:242] in user32 (0x0032f5cc)
  9 0x7ee23b0f WINPROC_call_window+0x10f(hwnd=<register EDI not in topmost frame>, msg=32770, wParam=1, lParam=0, result=0x32f700, unicode=0, mapping=WMCHAR_MAP_DISPATCHMESSAGE) [/home/justin/code/wine-1.1.38/dlls/user32/winproc.c:912] in user32 (0x0032f61c)
  10 0x7ede7cbb DispatchMessageA+0x9b(msg=0x32f72c) [/home/justin/code/wine-1.1.38/dlls/user32/message.c:3072] in user32 (0x0032f70c)
  11 0x00be13a8 in menu040 (+0x113a8) (0x7ede7c20)
wine client error:1b: write: Bad file descriptor




I've also tried building earlier versions of wine (as early to 1.0.1, and the one I used on openSUSE 11.1, 1.1.9) and using pre-built binaries from various openSUSE repositories (those that would accept the patched kernel32.dll.so), and all of them exhibited similar behavior. All of them also do the usual behavior when unpatched (never reaching the zone list screen.) This makes me believe that there is a configuration problem or a problem in Continuum itself, but given how smoothly things ran before that seems a bit strange. I have no clue how to proceed from here (or even about what is at fault), any assistance would be greatly appreciated.

Continuum 0.40: http://www.ssforum.net/index.php?app=downloads&module=display&section=download&do=confirm_download&id=4 (linked from http://subspaceonline.com/ )

Thanks for taking the time to read this.







More information about the wine-users mailing list