valgrinding mozilla on wine

Dan Kegel dank at kegel.com
Tue Mar 7 11:09:00 CST 2006


I'm trying to track down a wine crash in firefox
(http://bugs.winehq.org/show_bug.cgi?id=4762)
and thought valgrind might be helpful.  So, following
http://wiki.winehq.org/Wine_and_Valgrind
I installed valgrind-3.1.0 and ran

valgrind --trace-children=yes /home/dank/wine/wine
/home/dank/.wine/drive_c/Program\ Files/Mozilla\ Firefox/firefox.exe

This got as far as putting up a window (but not filling it in)
before croaking, so I guess valgrind still has some ways to go.
Before it bailed, it printed out a few interesting warnings:
...
==16329== Warning: noted but unhandled ioctl 0x30B with no size/direction hints
==16329==    This could cause spurious value errors to appear.
==16329==    See README_MISSING_SYSCALL_OR_IOCTL for guidance on
writing a proper wrapper.
==16329==
==16329== Syscall param writev(vector[...]) points to uninitialised byte(s)
==16329==    at 0x20000772: (within /lib/ld-2.3.5.so)
==16329==    by 0x202D2BD8: wine_server_call (in
/home/dank/wine/dlls/ntdll/ntdll.dll.so)
==16329==    by 0x202C85D3: NtSetValueKey (reg.c:755)
==16329==    by 0x205BFFF8: create_scsi_entry (oldconfig.c:170)
==16329==    by 0x205C07BD: convert_old_config (oldconfig.c:400)
==16329==    by 0x205C482E: __wine_kernel_init (process.c:751)
==16329==    by 0x202C0BB2: __wine_process_init (loader.c:2276)
==16329==    by 0x2002448E: wine_init (loader.c:600)
==16329==    by 0x7BF01001: main (main.c:58)
==16329==  Address 0xBEBF0874 is on thread 1's stack
...
err:ole:CoGetClassObject class {4955dd33-b159-11d0-8fcf-00aa006bcc59}
not registered
err:ole:CoGetClassObject no class object
{4955dd33-b159-11d0-8fcf-00aa006bcc59} could be created for for
context 0x1
fixme:ole:CoCreateInstance no classfactory created for CLSID
{4955dd33-b159-11d0-8fcf-00aa006bcc59}, hres is 0x80040154
==16329==
==16329== Invalid read of size 4
==16329==    at 0x600195C4: ???
==16329==  Address 0x208BE16C is not stack'd, malloc'd or (recently) free'd
==16329==
==16329== Conditional jump or move depends on uninitialised value(s)
==16329==    at 0x463876: ???
==16329==
==16329== Invalid read of size 4
==16329==    at 0x603514C4: ???
==16329==  Address 0x208BCC70 is not stack'd, malloc'd or (recently) free'd
...
err:seh:segv_handler Got unexpected trap 0
err:seh:segv_handler Got unexpected trap 0
err:seh:segv_handler Got unexpected trap 0
...

--
Wine for Windows ISVs: http://kegel.com/wine/isv



More information about the wine-devel mailing list