FreeBSD - page fault on read access, user32

Open forum for end-user questions about Wine. Before asking questions, check out the Wiki as a first step.
Forum Rules
Locked
pandoraxero
Level 1
Level 1
Posts: 6
Joined: Wed May 15, 2013 6:12 pm

FreeBSD - page fault on read access, user32

Post by pandoraxero »

Hi, I'm evaluating Final Fantasy XI in wine. At this point, I'm evaluating it on FreeBSD 11, and getting an issue, apparently with user32, and I'm at a loss as to how to continue, here, so any assistance would be appreciated. Here's what I have from my output:

Code: Select all

$ WINEARCH=win32 wine C:\\Program\ Files\\PlayOnline\\SquareEnix\\PlayOnlineViewer\\pol.exe
fixme:winediag:start_process Wine Staging 1.9.19 is a testing version containing experimental patches.
fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
fixme:ntdll:NtCreateNamedPipeFile Message mode not supported, falling back to byte mode.
fixme:ntdll:NtCreateNamedPipeFile Message mode not supported, falling back to byte mode.
fixme:ntdll:NtCreateNamedPipeFile Message mode not supported, falling back to byte mode.
fixme:ntdll:NtCreateNamedPipeFile Message mode not supported, falling back to byte mode.
fixme:wbemprox:wbem_services_CreateInstanceEnum unsupported flags 0x00000030
fixme:ntdll:create_logical_proc_info stub
fixme:wbemprox:enum_class_object_Next timeout not supported
fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
fixme:quartz:FM2_ReadFilterData Filter registry version 1073741826 not supported
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {33d9a761-90c8-11d0-bd43-00a0c911ce86} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb41-f175-11d1-a392-00e0291f3959} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb46-f175-11d1-a392-00e0291f3959} not found
fixme:advapi:GetCurrentHwProfileA (0x33f37c) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f3a8) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f200) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f200) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f200) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f200) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f200) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f200) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f37c) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f3a8) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f200) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f200) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f200) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f200) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f200) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f200) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f200) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f37c) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f3a8) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f204) semi-stub
fixme:advapi:GetCurrentHwProfileA (0x33f200) semi-stub
fixme:ddraw:DirectDrawEnumerateExA flags 0x00000006 not handled
fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
dummy
wine: Unhandled page fault on read access to 0x0000000c at address 0x6288df90 (thread 0009), starting debugger...
err:ntdll:RtlpWaitForCriticalSection section 0x629192bc "user_main.c: user_section" wait timed out in thread 002b, blocked by 0009, retrying (60 sec)
Unhandled exception: page fault on read access to 0x0000000c in 32-bit code (0x6288df90).
wineserver: file_set_error() can't map error: Cannot allocate memory
Register dump:
 CS:0033 SS:003b DS:003b ES:003b FS:0013 GS:001b
 EIP:6288df90 ESP:0033e3d0 EBP:0033e450 EFLAGS:00010283(  R- --  I S - - -C)
 EAX:00000000 EBX:628e69f8 ECX:00000001 EDX:00000005
 ESI:00000000 EDI:00143158
Stack dump:
0x0033e3d0:  00010020 00050066 0033e4f0 7bccb968
0x0033e3e0:  0033e450 7bc813a2 00000003 0033e3f8
0x0033e3f0:  00000000 00000034 00000000 00000000
0x0033e400:  00000000 62917c90 62248bfd 00000001
0x0033e410:  00143158 628e69f8 0033e450 628afe40
0x0033e420:  00000004 00000001 00000280 0000012c
Backtrace:
=>0 0x6288df90 invalidate_dce+0x120() in user32 (0x0033e450)
  1 0x628ba98c set_window_pos+0x7db() in user32 (0x0033e578)
  2 0x628bba01 USER_SetWindowPos+0xf40() in user32 (0x0033e6a8)
  3 0x628b7185 SetWindowPos+0x504() in user32 (0x0033e718)
  4 0x628ad305 DestroyWindow+0x3f4() in user32 (0x0033e7e8)
  5 0x00406a16 in pol (+0x6a15) (0x006e9090)
  6 0x00000001 (0x004415ac)
  7 0x0040bee0 in pol (+0xbedf) (0x0040bfa0)
0x6288df90 invalidate_dce+0x120 in user32: movl 0xc(%esi),%eax
Modules:
Module  Address                 Debug info      Name (108 modules)
PE        400000-  5ca000       Export          pol
PE        c30000- 107d000       Deferred        polcore
PE       1290000- 1e0e000       Deferred        app
PE      10000000-10015000       Deferred        polhook
ELF     60000000-60003000       Deferred        <wine-loader>
ELF     62002000-6201e000       Deferred        ld-elf32.so.1
ELF     62027000-621ed000       Deferred        libwine.so.1
ELF     621ed000-62211000       Deferred        libthr.so.3
ELF     62211000-62387000       Deferred        libc.so.7
ELF     6239b000-623c6000       Deferred        libm.so.5
ELF     623c6000-623de000       Deferred        version<elf>
  \-PE  623d0000-623de000       \               version
ELF     623de000-62400000       Deferred        imm32<elf>
  \-PE  623e0000-62400000       \               imm32
ELF     62800000-62942000       Dwarf           user32<elf>
  \-PE  62810000-62942000       \               user32
ELF     62942000-62a5e000       Deferred        gdi32<elf>
  \-PE  62950000-62a5e000       \               gdi32
ELF     62a5e000-62acc000       Deferred        advapi32<elf>
  \-PE  62a70000-62acc000       \               advapi32
ELF     62acc000-62b17000       Deferred        winmm<elf>
  \-PE  62ad0000-62b17000       \               winmm
ELF     62b17000-62b7f000       Deferred        ddraw<elf>
  \-PE  62b20000-62b7f000       \               ddraw
ELF     62b7f000-62ca2000       Deferred        wined3d<elf>
  \-PE  62b90000-62ca2000       \               wined3d
ELF     62ca2000-62d1a000       Deferred        rpcrt4<elf>
  \-PE  62cb0000-62d1a000       \               rpcrt4
ELF     62d1a000-62e31000       Deferred        ole32<elf>
  \-PE  62d30000-62e31000       \               ole32
ELF     62e31000-62f4d000       Deferred        oleaut32<elf>
  \-PE  62e50000-62f4d000       \               oleaut32
ELF     62f4d000-62f8f000       Deferred        libncurses.so.8
ELF     62f8f000-6301c000       Deferred        winex11<elf>
  \-PE  62fa0000-6301c000       \               winex11
ELF     6301c000-6302b000       Deferred        libxext.so.6
ELF     6302b000-63149000       Deferred        libx11.so.6
ELF     63149000-63164000       Deferred        libxcb.so.1
ELF     63164000-6316d000       Deferred        librpcsvc.so.5
ELF     6316d000-63170000       Deferred        libxau.so.6
ELF     63170000-63172000       Deferred        libpthread-stubs.so.0
ELF     63172000-63177000       Deferred        libxdmcp.so.6
ELF     6317c000-6317e000       Deferred        libnvidia-tls.so.1
ELF     63180000-63183000       Deferred        libxinerama.so.1
ELF     63183000-63188000       Deferred        libxxf86vm.so.1
ELF     63188000-63190000       Deferred        libxrender.so.1
ELF     63190000-63199000       Deferred        libxrandr.so.2
ELF     63199000-6319c000       Deferred        libxcomposite.so.1
ELF     6319c000-631a9000       Deferred        libxi.so.6
ELF     631a9000-6323b000       Deferred        libfreetype.so.6
ELF     6323b000-63250000       Deferred        libz.so.6
ELF     63250000-63262000       Deferred        libbz2.so.4
ELF     63262000-632a2000       Deferred        libfontconfig.so.1
ELF     632a2000-632c5000       Deferred        libexpat.so.1
ELF     633a2000-633ac000       Deferred        libxcursor.so.1
ELF     633ac000-633b1000       Deferred        libxfixes.so.3
ELF     633b3000-633f1000       Deferred        libtxc_dxtn.so
ELF     633f1000-634a9000       Deferred        libc++.so.1
ELF     634a9000-634c4000       Deferred        libcxxrt.so.1
ELF     634c4000-634d0000       Deferred        libgcc_s.so.1
ELF     63545000-63560000       Deferred        dinput8<elf>
  \-PE  63550000-63560000       \               dinput8
ELF     63597000-635e1000       Deferred        dsound<elf>
  \-PE  635a0000-635e1000       \               dsound
ELF     635e1000-63615000       Deferred        wbemprox<elf>
  \-PE  635f0000-63615000       \               wbemprox
ELF     63615000-6364e000       Deferred        winspool<elf>
  \-PE  63620000-6364e000       \               winspool
ELF     6364e000-63674000       Deferred        iphlpapi<elf>
  \-PE  63660000-63674000       \               iphlpapi
ELF     63674000-6367e000       Deferred        libprocstat.so.1
ELF     6367e000-63696000       Deferred        libelf.so.2
ELF     63696000-636a5000       Deferred        libkvm.so.7
ELF     636a5000-636b7000       Deferred        libutil.so.9
ELF     636b7000-636de000       Deferred        dxgi<elf>
  \-PE  636c0000-636de000       \               dxgi
ELF     636de000-6371b000       Deferred        ws2_32<elf>
  \-PE  636f0000-6371b000       \               ws2_32
ELF     6371b000-63811000       Deferred        libgl.so.1
ELF     63916000-63937000       Deferred        mmdevapi<elf>
  \-PE  63920000-63937000       \               mmdevapi
ELF     63937000-63964000       Deferred        wineoss<elf>
  \-PE  63940000-63964000       \               wineoss
ELF     63965000-63989000       Deferred        devenum<elf>
  \-PE  63970000-63989000       \               devenum
ELF     63989000-6399d000       Deferred        avicap32<elf>
  \-PE  63990000-6399d000       \               avicap32
ELF     63a00000-65a74000       Deferred        libnvidia-glcore.so.1
ELF     65b87000-65ba9000       Deferred        msacm32<elf>
  \-PE  65b90000-65ba9000       \               msacm32
ELF     65ba9000-65bcc000       Deferred        msvfw32<elf>
  \-PE  65bb0000-65bcc000       \               msvfw32
ELF     65bcc000-65be3000       Deferred        msacm32<elf>
  \-PE  65bd0000-65be3000       \               msacm32
ELF     65be3000-65bf8000       Deferred        midimap<elf>
  \-PE  65bf0000-65bf8000       \               midimap
ELF     66500000-6653e000       Deferred        dinput<elf>
  \-PE  66510000-6653e000       \               dinput
ELF     66800000-668f1000       Deferred        comctl32<elf>
  \-PE  66810000-668f1000       \               comctl32
ELF     6695d000-66992000       Deferred        uxtheme<elf>
  \-PE  66960000-66992000       \               uxtheme
ELF     7a800000-7a8d5000       Deferred        opengl32<elf>
  \-PE  7a820000-7a8d5000       \               opengl32
ELF     7b400000-7b68d000       Deferred        kernel32<elf>
  \-PE  7b420000-7b68d000       \               kernel32
ELF     7bc00000-7bce9000       Deferred        ntdll<elf>
  \-PE  7bc20000-7bce9000       \               ntdll
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) C:\Program Files\PlayOnline\SquareEnix\PlayOnlineViewer\pol.exe
        0000002e   15
        0000002d    2
        0000002c    0
        0000002b    0
        0000002a    0
        00000029    0
        00000009    0 <==
0000000e services.exe
        00000021    0
        00000020    0
        00000016    0
        00000012    0
        0000000f    0
00000010 explorer.exe
        00000026    0
        00000025    0
        00000024    0
        00000011    0
00000014 winedevice.exe
        0000001b    0
        0000001a    0
        00000015    0
0000001e plugplay.exe
        00000023    0
        00000022    0
        0000001f    0
System information:
    Wine build: wine-1.9.19 (Staging)
    Platform: i386
    Version: Windows XP
    Host system: FreeBSD
    Host version: 11.0-RELEASE-p1
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: FreeBSD - page fault on read access, user32

Post by Bob Wya »

I'm not sure about FreeBSD support for wine but it would help to get a full trace log...

I presume you've followed the instructions on the WineHQ AppDB: Final Fantasy XI Online page??!!

To get a full trace log you would run something like:

Code: Select all

export WINEDEBUG=+timestamp,+tid,+all
cd "$(winepath -w 'C:\Program Files\PlayOnline\SquareEnix\PlayOnlineViewer\')"
wine pol.exe > pol_wine_console_log.txt 2>&1
Warning: the log file will get really big, really quickly! So you might want to just post start and end blocks:

Code: Select all

head -n 1000000 pol_wine_console_log.txt; echo -e "\n\n------------- snip --------------\n\n"; tail -n 1000000 pol_wine_console_log.txt
on a Pastebin-type site.

Ta
Bob
pandoraxero
Level 1
Level 1
Posts: 6
Joined: Wed May 15, 2013 6:12 pm

Re: FreeBSD - page fault on read access, user32

Post by pandoraxero »

Bob Wya wrote:I'm not sure about FreeBSD support for wine but it would help to get a full trace log...

I presume you've followed the instructions on the WineHQ AppDB: Final Fantasy XI Online page??!!

To get a full trace log you would run something like:

Code: Select all

export WINEDEBUG=+timestamp,+tid,+all
cd "$(winepath -w 'C:\Program Files\PlayOnline\SquareEnix\PlayOnlineViewer\')"
wine pol.exe > pol_wine_console_log.txt 2>&1
Warning: the log file will get really big, really quickly! So you might want to just post start and end blocks:

Code: Select all

head -n 1000000 pol_wine_console_log.txt; echo -e "\n\n------------- snip --------------\n\n"; tail -n 1000000 pol_wine_console_log.txt
on a Pastebin-type site.

Ta
Bob
...I wrote most of the instructions eight years ago, and my hallmark hasn't been discarded, which indicates to me that no thorough changes have been made... and a thorough evaluation - followed by a total rewrite of the howto - is what I intend to do. FreeBSD was not included in the evaluations then, and it's been left out of all but two evaluations since. That's why I'm evaluating it now. At present, it doesn't seem wine is up to the task on FreeBSD.

Now, My log was definitely not a million lines long, so I didn't bother snipping anything. But as far as a pastebin-type site... best I can do is dropbox. I doubt pastebin would take kindly to a 75+ MB text file being hosted on their site. That being said, I have uploaded a 2.5 MB (dialup-friendly) xz'd copy to Dropbox, https://dl.dropboxusercontent.com/u/210 ... err.log.xz

for the record, that's run with

Code: Select all

WINEDEBUG=+all,+tid,+timestamp WINEARCH=win32 wine C:\\Program\ Files\\PlayOnline\\SquareEnix\\PlayOnlineViewer\\pol.exe > ~/winestdout-stderr.log 2>&1
Locked