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§ion=download&do=confirm_download&id=4 (linked from http://subspaceonline.com/ ) Thanks for taking the time to read this.
vitamin
2010-Feb-13 02:48 UTC
[Wine] Re: Continuum 0.40 quick crash on OpenSUSE 11.2 x86_64
akd wrote:> 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.Please file bug report in Wine's bugzilla.