At the outset I must apologize for the length of this post. This situation is intricately convoluted and, currently, I cannot interpret the information that I have collected. Right now I can only relay information that I think is relevant. I would be more than happy to generate more info, but I will need some specific direction for commands and so forth. Right now I have reached the limit of my current troubleshooting skills.
My overall goal is to get Edit Studio 4, a video editing application, running in wine. It depends on the IE6 Help Engine. There are other situations with this app and that's why I don't depend on an older version of wine to run it. Right now, if I can't get IE6 to run its help engine, I can't get my app to work. Here goes on my problems with IE6.
Conventions: 1013 implies wine compiled from the cvs update on October 13 and a .wine, created from that update
aug implies wine version compiled from the cvs update on October 13 and a .wine from a wine version, compiled from my repository, before the 20040824 16:00:16 CDT commit
Symptoms: 1. with wine from 1013 and .wine from 1013, IE6 exits with no window--this started sometime after the September snapshot 2. with wine from 1013, any version of wine that I compile, and .wine from aug, IE6 runs and Help works 3. with wine from September snapshot and .wine from 1013, IE6 creates a segmentation fault
My original symptom was that I couldn't get IE6 Help to work after the September snapshot. I did a regression and identified the commit of 20040824 16:00:16 CDT as causing the problem. The commit edits this patch:
http://cvs.winehq.org/patch.py?id=13475
Among other things this patch changes wine/dlls/Makefile.in wine/configure.ac wine/configure
it also changes itss.dll. However, my symptoms still persist whether I use a native or builtin version of itss. I include this information because I don't know if the symptoms are separate problems or are related.
I am not able to pin point the cause of Symptom 1 because I do not yet know how to update my repository to do a regression. I must wait for the archive after the October snapshot.
I have reasoned, since I can get IE6 to work completely using a ~/.wine created before that August commit, that the problem lies somewhere in the "fake windows" directory. There are differences in the registry, win.ini and system.ini files, but I do not know how to diagnose them.
The following excerpt, from one of the logs I created, shows that there is a completely different sequence, between the working and non-working situations, when shell32 loads for the first time:
trace:loaddll:load_dll Loaded module L"c:\windows\system\shell32.dll" : builtin -trace:loaddll:MODULE_FlushModrefs Unloaded module L"c:\windows\system\shell32.dll" : builtin -trace:loaddll:load_dll Loaded module L"c:\windows\system\shell32.dll" : builtin trace:loaddll:load_dll Loaded module L"C:\windows\system\ole32.dll" : native trace:loaddll:load_dll Loaded module L"C:\windows\system\BROWSEUI.dll" : native err:shell:ReadCabinetState Initializing shell cabinet settings trace:loaddll:load_dll Loaded module L"C:\windows\system\browselc.dll" : native -trace:loaddll:load_dll Loaded module L"C:\windows\system\RPCRT4.DLL" : native +trace:loaddll:load_dll Loaded module L"C:\windows\system\shdoclc.dll" : native +err:rebar:REBAR_WindowProc unknown msg 200b wp=00000000 lp=71180f00 +trace:loaddll:load_dll Loaded module L"c:\windows\system\uxtheme.dll" : builtin +trace:loaddll:load_dll Loaded module L"C:\windows\system\RPCRT4.dll" : native +trace:loaddll:load_dll Loaded module L"c:\windows\system\lz32.dll" : builtin +trace:loaddll:load_dll Loaded module L"c:\windows\system\version.dll" : builtin +trace:loaddll:load_dll Loaded module L"C:\windows\system\urlmon.dll" : native trace:loaddll:load_dll Loaded module L"C:\windows\system\MSOSS.dll" : native trace:loaddll:load_dll Loaded module L"C:\windows\system\CRYPT32.dll" : native trace:loaddll:load_dll Loaded module L"C:\windows\system\OLEAUT32.dll" : native trace:loaddll:load_dll Loaded module L"C:\windows\system\WININET.dll" : native
I stopped the excerpt here because this is the point at which the non-working situation exits. I have generated a log from +relay "grepped" for shell32 but do not know how to interpret it to see if I can glean any more information. This log and all the others are contained in the tarball that I have attached. It creates a directory called "wine-trouble" and contains all the information that I have generated. The README contains specifics of what I have done.
As I was composing the README for inclusion here, I realized that I had not done two things. I forgot to copy shell and shell32 to my fake windows directory so that all of my tests were conducted with builtin shell and shell32. Additionally, I have not run wine compiled before the August commit with a fake windows created on October 13. I will do both of these and see if I get differenet results.
I'm really interested in resolving this and would rather that I had been able to supply better information. However, my knowlege of winedbg, windows and cvs does not currently allow me to proceed further. If anyone wants me to do more, I would appreciate being pointed in the right direction, but I will need some specifics.
I have found no documentation on any of the wine mailing lists or other forums to indicate that anyone else is having this problem. It could be something that I am doing. This is why I haven't yet submitted a bug report. If a bug report would be more appropriate, I will do that.
Thanks, Dan
I have discovered that IE6 gives a page fault, a first chance exception, when re-creating "Symptom 1" below. I have attaced the output of winedbg. I am unable to interpret this file. As I said before, if anyone wants me to do some troubleshooting or "patch testing," I will be more than happy to do it.
Dan McGhee wrote:
Conventions: 1013 implies wine compiled from the cvs update on October 13 and a .wine, created from that update
aug implies wine version compiled from the cvs update on October 13 and a .wine from a wine version, compiled from my repository, before the 20040824 16:00:16 CDT commit
Symptoms:
- with wine from 1013 and .wine from 1013, IE6 exits with no window--this started sometime after the
September snapshot
I have recreated this symptom with a wine updated from cvs this morning.
- with wine from 1013, any version of wine that I compile, and .wine from aug, IE6 runs and Help works
- with wine from September snapshot and .wine from 1013, IE6 creates a segmentation fault
My original symptom was that I couldn't get IE6 Help to work after the September snapshot. I did a regression and identified the commit of 20040824 16:00:16 CDT as causing the problem. The commit edits this patch:
http://cvs.winehq.org/patch.py?id=13475
Among other things this patch changes wine/dlls/Makefile.in wine/configure.ac wine/configure
it also changes itss.dll. However, my symptoms still persist whether I use a native or builtin version of itss. I include this information because I don't know if the symptoms are separate problems or are related.
I am not able to pin point the cause of Symptom 1 because I do not yet know how to update my repository to do a regression. I must wait for the archive after the October snapshot. I have reasoned, since I can get IE6 to work completely using a ~/.wine created before that August commit, that the problem lies somewhere in the "fake windows" directory. There are differences in the registry, win.ini and system.ini files, but I do not know how to diagnose them.
The "trace:loaddll" shows which dll's I use as native.
Thanks,
Dan
[farmerdan@localhost farmerdan]$ WINEDEBUG=+loaddll WINEDLLOVERRIDES="ole32,olepro32,oleaut32,rpcrt4=n,b" winedbg .wine/drive_c/Program\ Files/Internet\ Explorer/IEXPLORE.EXE trace:loaddll:load_dll Loaded module L"c:\windows\system\psapi.dll" : builtin trace:loaddll:load_dll Loaded module L"c:\windows\system\dbghelp.dll" : builtin trace:loaddll:load_dll Loaded module L"c:\windows\system\advapi32.dll" : builtin trace:loaddll:MODULE_LoadModule16 Loaded module "krnl386.exe" : builtin trace:loaddll:MODULE_LoadModule16 Loaded module "system.drv" : builtin WineDbg starting on pid 0xa trace:loaddll:load_dll Loaded module L"C:\windows\system\msvcrt.dll" : native trace:loaddll:load_dll Loaded module L"c:\windows\system\advapi32.dll" : builtin trace:loaddll:load_dll Loaded module L"c:\windows\system\gdi32.dll" : builtin trace:loaddll:load_dll Loaded module L"c:\windows\system\user32.dll" : builtin trace:loaddll:load_dll Loaded module L"C:\windows\system\SHLWAPI.dll" : native trace:loaddll:load_dll Loaded module L"C:\windows\system\SHDOCVW.dll" : native trace:loaddll:MODULE_LoadModule16 Loaded module "krnl386.exe" : builtin trace:loaddll:MODULE_LoadModule16 Loaded module "system.drv" : builtin trace:loaddll:MODULE_LoadModule16 Loaded module "GDI.EXE" : builtin trace:loaddll:MODULE_LoadModule16 Loaded module "USER.EXE" : builtin trace:loaddll:MODULE_LoadModule16 Loaded module "keyboard.drv" : builtin trace:loaddll:load_dll Loaded module L"c:\windows\system\x11drv.dll" : builtin trace:loaddll:load_dll Loaded module L"c:\windows\system\imm32.dll" : builtin fixme:actctx:CreateActCtxW stub! trace:loaddll:load_dll Loaded module L"c:\windows\system\comctl32.dll" : builtin In 32 bit mode. 0x404e717f start_process+0xcf [/home/farmerdan/wine/dlls/kernel/../../include/winternl.h:1249] in kernel32: jmp 0x404e7175 start_process+0xc5 [/home/farmerdan/wine/dlls/kernel/process.c:1022] in kernel32 1249 static inline void WINAPI DbgBreakPoint(void) { __asm__ __volatile__("int3"); } Wine-dbg>c trace:loaddll:load_dll Loaded module L"c:\windows\system\shell32.dll" : builtin trace:loaddll:MODULE_FlushModrefs Unloaded module L"c:\windows\system\shell32.dll" : builtin trace:loaddll:load_dll Loaded module L"c:\windows\system\shell32.dll" : builtin trace:loaddll:load_dll Loaded module L"C:\windows\system\ole32.dll" : native trace:loaddll:load_dll Loaded module L"C:\windows\system\BROWSEUI.dll" : native fixme:actctx:CreateActCtxW stub! err:shell:ReadCabinetState Initializing shell cabinet settings fixme:actctx:ActivateActCtx stub! trace:loaddll:load_dll Loaded module L"C:\windows\system\browselc.dll" : native First chance exception: page fault on read access to 0xfffffffe in 32-bit code (0x401df96e). Register dump: CS:0073 SS:007b DS:007b ES:007b FS:003b GS:0033 EIP:401df96e ESP:406cdfe4 EBP:406ce0a0 EFLAGS:00010246( - 00 -RIZP1) EAX:fffffffe EBX:40210044 ECX:00000001 EDX:00000000 ESI:00000000 EDI:fffffffe Stack dump: 0x406cdfe4: 406cedd0 401d7430 401dc440 40210044 0x406cdff4: 00000000 fffffffe 406ce0a0 406cdfdc 0x406ce004: 401df95b 00000001 00000000 00000000 0x406ce014: 401dbbd9 40210044 406ce038 401da050 0x406ce024: 403c8000 00000010 40360034 403c7ef8 0x406ce034: 40360000 406ce064 401da0bf 40360000 Backtrace: =>1 0x401df96e RtlImageNtHeader+0x6e(hModule=0xfffffffe) [/home/farmerdan/wine/dlls/ntdll/loader.c:1826] in ntdll (0x406ce0a0) 2 0x401dfc50 RtlImageDirectoryEntryToData+0x30(module=0xffffffff, image=0x0, dir=0x0, size=0x406ce0d8) [/home/farmerdan/wine/dlls/ntdll/loader.c:1939] in ntdll (0x406ce0b8) 3 0x401dde6f LdrGetProcedureAddress+0x3f(module=0xffffffff, name=0x406ce104, ord=0x0, address=0x406ce100) [/home/farmerdan/wine/dlls/ntdll/loader.c:1062] in ntdll (0x406ce0e8) 4 0x404dbb59 GetProcAddress+0x39(hModule=0xffffffff, function=0x70c24832) [/home/farmerdan/wine/dlls/kernel/module.c:823] in kernel32 (0x406ce118) 5 0x70c24399err:dbghelp_msc:pdb_process_file -Unable to peruse .PDB file shlwapi.pdb (0x406ce17c) 6 0x70c23bd1 (0x406ce1b0) 7 0x71191420err:dbghelp_msc:pdb_process_file -Unable to peruse .PDB file C:\Lego\opt\BROWSEUI.pdb EntryPoint+0xc70 in browseui (0x406ce1d4) 8 0x711819aa 123+0x123 in browseui (0x406ce210) 9 0x7118a3c9 (0x406ce22c) 10 0x71165a1c (0x406ce24c) 11 0x4077cf17fixme:dbghelp:elf_lookup_symtab Already found symbol add_paint_count (/home/farmerdan/wine/dlls/user/../../windows/painting.c) in symtab painting.c @00059890 and painting.c @000a4b10 WINPROC_wrapper+0x17 in user32 (0x406ce270) 12 0x4077d251 WINPROC_CallWndProc+0x51(proc=0x71165af5, hwnd=0x10026, msg=0x81, wParam=0x0, lParam=0x406ce630) [/home/farmerdan/wine/dlls/user/../../windows/winproc.c:334] in user32 (0x406ce29c) 13 0x40783135 CallWindowProcA+0xb5(func=0x71165af5, hwnd=0x10026, msg=0x81, wParam=0x0, lParam=0x406ce630) [/home/farmerdan/wine/dlls/user/../../windows/winproc.c:3288] in user32 (0x406ce2d0) 14 0x407b1281 call_window_proc+0xd1(hwnd=0x10026, msg=0x81, wparam=0x0, lparam=0x406ce630, unicode=0x0, same_thread=0x1) [/home/farmerdan/wine/dlls/user/message.c:1463] in user32 (0x406ce32c) 15 0x407b2271 SendMessageTimeoutA+0x171(hwnd=0x10026, msg=0x81, wparam=0x0, lparam=0x406ce630, flags=0x0, timeout=0xffffffff, res_ptr=0x406ce3bc) [/home/farmerdan/wine/dlls/user/message.c:1970] in user32 (0x406ce398) 16 0x407b2345 SendMessageA+0x35(hwnd=0x10026, msg=0x81, wparam=0x0, lparam=0x406ce630) [/home/farmerdan/wine/dlls/user/message.c:2014] in user32 (0x406ce3c4) 17 0x40c08371 X11DRV_CreateWindow+0x3a1(hwnd=0x10026, cs=0x406ce630, unicode=0x0) [/home/farmerdan/wine/dlls/x11drv/window.c:1095] in x11drv (0x406ce444) 18 0x40776c67 WIN_CreateWindowEx+0x4b7(cs=0x406ce630, classAtom=0xc05b, type=0x2) [/home/farmerdan/wine/dlls/user/../../windows/win.c:1171] in user32 (0x406ce518) 19 0x4077735b CreateWindowExA+0x8b(exStyle=0x100, className=0x406ce6b0, windowName=0x406ce8c4, style=0x2cf0000, x=0x80000000, y=0x80000000, width=0x80000000, height=0x80000000, parent=0x0, menu=0x8c, instance=0x71160000, data=0x403c4d00) [/home/farmerdan/wine/dlls/user/../../windows/win.c:1327] in user32 (0x406ce66c) 20 0x70bfca52 38+0x394 in shlwapi (0x406cead0) 21 0x71181c0e 123+0x387 in browseui (0x406ced54) 22 0x71181acf 123+0x248 in browseui (0x406cede0) 23 0x71181a86 123+0x1ff in browseui (0x406cfe5c) 24 0x7101f031err:dbghelp_msc:pdb_process_file -Unable to peruse .PDB file C:\Lego\opt\SHDOCVW.pdb 101+0xa7 in shdocvw (0x406cfe7c) 25 0x00401ecderr:dbghelp_msc:pdb_process_file -Unable to peruse .PDB file iexplore.pdb (0x406cfecc) 26 0x00401f7d EntryPoint+0x97 in iexplore (0x406cff2c) 27 0x404e7178 start_process+0xc8(arg=0x0) [/home/farmerdan/wine/dlls/kernel/process.c:1022] in kernel32 (0x406cfff4) 28 0x4002ed6d wine_switch_to_stack+0x11 in libwine.so.1 (0x00000000) 0x401df96e RtlImageNtHeader+0x6e [/home/farmerdan/wine/dlls/ntdll/loader.c:1826] in ntdll: cmpw $0x5a4d,0x0(%eax) 1826 if (dos->e_magic == IMAGE_DOS_SIGNATURE) Wine-dbg>p syntax error Wine-dbg>pass trace:loaddll:load_dll Loaded module L"C:\windows\system\RPCRT4.DLL" : native fixme:actctx:DeactivateActCtx stub! trace:loaddll:load_dll Loaded module L"C:\windows\system\MSOSS.dll" : native trace:loaddll:load_dll Loaded module L"C:\windows\system\CRYPT32.dll" : native trace:loaddll:load_dll Loaded module L"C:\windows\system\OLEAUT32.dll" : native trace:loaddll:load_dll Loaded module L"C:\windows\system\WININET.dll" : native Process of pid=0x0000000a has terminated Wine-dbg>quit WineDbg terminated on pid 0xa