[Bug 44985] Many applications using CEFv3 Angle OpenGL ES 2.0 for H/ W Accelerated Canvas and WebGL display blank/black windows ( disabling or removing 'libglesv2.dll' is a workaround)

wine-bugs at winehq.org wine-bugs at winehq.org
Mon Oct 1 19:18:23 CDT 2018


https://bugs.winehq.org/show_bug.cgi?id=44985

--- Comment #17 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

revisiting, still present.

Another example: "Black Desert Online"

https://www.blackdesertonline.com/download

http://akamai-gamecdn.blackdesertonline.com/game/download/setup/BlackDesertOnlineSetup_20180524_10010.exe

In this case it causes a crash in an unrelated area due to unclean/buggy
shutdown of GPU process.

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files (x86)/Black Desert Online

$ wine ./Black\ Desert\ Online\ Launcher.exe 
...
0042:fixme:process:RegisterApplicationRestart (L"--type=gpu-process
--channel=\"8.0.1283200527\\1591142397\" --no-sandbox --lang=en-US
--log-file=Debug.log --log-severity=disable --supports-dual-gpus=false
--gpu-driver-bug-workarounds=0,3,12,22 --gpu-vendor-id=0x0000
--gpu-device-id=0x0000 --gpu-driver-vendor --gpu-driver-version --lang=en-US
--log"...,0)
...
004a:fixme:process:RegisterApplicationRestart (L"--type=renderer --no-sandbox
--lang=en-US --lang=en-US --log-file=Debug.log --log-severity=disable
--channel=\"8.1.1736939046\\1643487119\" /prefetch:673131151
/RestartByRestartManager:AE18B98A-AABB-48bf-9B7C-DC35C932A7F0",0)
...
0042:fixme:d3d9:d3d9_device_CreateTexture Resource sharing not implemented,
*shared_handle (nil).
0048:fixme:win:EnumDisplayDevicesW ((null),0,0x3fcf3ac,0x00000000), stub!
[1002/013344:ERROR:gles2_cmd_decoder.cc(8848)] Context lost because SwapBuffers
failed.
[1002/013344:ERROR:gpu_scheduler.cc(91)] [00C93800] GPU PARSE ERROR: 5
0059:fixme:d3d:state_linepattern_w Setting line patterns is not supported in
OpenGL core contexts.
0059:fixme:d3d:state_lastpixel Last Pixel Drawing Disabled, not handled yet
0042:fixme:d3d9:d3d9_device_CreateTexture Resource sharing not implemented,
*shared_handle (nil).
0042:fixme:d3d9:d3d9_device_CreateTexture Resource sharing not implemented,
*shared_handle (nil).
[1002/013344:ERROR:gles2_cmd_decoder.cc(8848)] Context lost because SwapBuffers
failed.
[1002/013344:ERROR:gpu_scheduler.cc(91)] [00C93800] GPU PARSE ERROR: 5
0042:fixme:d3d9:d3d9_device_CreateTexture Resource sharing not implemented,
*shared_handle (nil).
0042:fixme:d3d9:d3d9_device_CreateTexture Resource sharing not implemented,
*shared_handle (nil).
[1002/013344:ERROR:gles2_cmd_decoder.cc(8848)] Context lost because SwapBuffers
failed.
[1002/013344:ERROR:gpu_scheduler.cc(91)] [00C93800] GPU PARSE ERROR: 5
0042:fixme:d3d9:d3d9_device_CreateTexture Resource sharing not implemented,
*shared_handle (nil).
0042:fixme:d3d9:d3d9_device_CreateTexture Resource sharing not implemented,
*shared_handle (nil).
[1002/013344:ERROR:gles2_cmd_decoder.cc(8848)] Context lost because SwapBuffers
failed.
[1002/013344:ERROR:gpu_scheduler.cc(91)] [00C93800] GPU PARSE ERROR: 5
0042:fixme:d3d9:d3d9_device_CreateTexture Resource sharing not implemented,
*shared_handle (nil).
0060:err:d3d:wined3d_adapter_gl_create_context Failed to set pixel format 1 on
device context 0x480077.
0060:err:d3d:wined3d_adapter_gl_create_context Failed to set pixel format 1 on
device context 0x480077.
...
0042:fixme:d3d9:d3d9_device_CreateTexture Resource sharing not implemented,
*shared_handle (nil).
[1002/013344:ERROR:gles2_cmd_decoder.cc(8848)] Context lost because SwapBuffers
failed.
[1002/013344:ERROR:gpu_scheduler.cc(91)] [00C93800] GPU PARSE ERROR: 5
[1002/013344:ERROR:gles2_cmd_decoder.cc(2740)]   GLES2DecoderImpl: Context lost
during MakeCurrent.
[1002/013344:ERROR:gles2_cmd_decoder.cc(2745)] Exiting GPU process because some
drivers cannot reset a D3D device in the Chrome GPU process sandbox.
wine: Unhandled page fault on write access to 0x00000028 at address 0x100818b5
(thread 0042), starting debugger...
--- snip ---

Backtrace:

--- snip ---
Unhandled exception: page fault on write access to 0x00000028 in 32-bit code
(0x100818b5).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:100818b5 ESP:0033d580 EBP:0033d63c EFLAGS:00010246(  R- --  I  Z- -P- )
 EAX:00000000 EBX:00000000 ECX:00000004 EDX:00110064
 ESI:00000000 EDI:00000000
Stack dump:
0x0033d580:  00c86e00 00000000 00000004 00c86d40
0x0033d590:  0033d5b0 0033d600 0033d5e8 7bc6c82d
0x0033d5a0:  00110c98 00110c98 7bd0ed4c 7bc6c82d
0x0033d5b0:  7bcfc924 00000000 0033d5e8 7bc6c7d2
0x0033d5c0:  123828a4 ffffffff 0033d5d8 7bc4e380
0x0033d5d0:  001135e8 00000004 00000004 00000000
Backtrace:
=>0 0x100818b5 in libcef (+0x818b5) (0x0033d63c)
  1 0x1003ed4c in libcef (+0x3ed4b) (0x0033d704)
  2 0x1003f395 in libcef (+0x3f394) (0x0033d7e4)
  3 0x11db5c8f in libcef (+0x1db5c8e) (0x0033d830)
  4 0x118941da in libcef (+0x18941d9) (0x0033d844)
  5 0x119d9d05 in libcef (+0x19d9d04) (0x0033d90c)
...
 19 0x1003f85e in libcef (+0x3f85d) (0x0033efc4)
  20 0x1003fa58 in libcef (+0x3fa57) (0x0033f094)
  21 0x1000340e in libcef (+0x340d) (0x0033f214)
  22 0x0054bf53 in dgcefbrowser (+0x14bf52) (0x0033f238)
  23 0x00408cad in dgcefbrowser (+0x8cac) (0x0033f320)
  24 0x00416d6f in dgcefbrowser (+0x16d6e) (0x0033f328)
  25 0x7e8dd1a2 WINPROC_wrapper+0x19() in user32 (0x0033f358)
  26 0x7e8dd401 call_dialog_proc+0xae()
[/home/focht/projects/wine/mainline-src/dlls/user32/winproc.c:268] in user32
(0x0033f3a8)
  27 0x7e8df6fd WINPROC_CallDlgProcW+0xbf()
[/home/focht/projects/wine/mainline-src/dlls/user32/winproc.c:1082] in user32
(0x0033f3e8)
  28 0x7e8669cc DefDlgProcW+0x79()
[/home/focht/projects/wine/mainline-src/dlls/user32/defdlg.c:430] in user32
(0x0033f428)
  29 0x7e8dd1a2 WINPROC_wrapper+0x19() in user32 (0x0033f468)
  30 0x7e8dd2d2 call_window_proc+0xae()
[/home/focht/projects/wine/mainline-src/dlls/user32/winproc.c:246] in user32
(0x0033f4b8)
  31 0x7e8df4e3 CallWindowProcW+0x4f()
[/home/focht/projects/wine/mainline-src/dlls/user32/winproc.c:1027] in user32
(0x0033f4f8)
  32 0x0041dd49 in dgcefbrowser (+0x1dd48) (0x0033f520)
  33 0x0041dd79 in dgcefbrowser (+0x1dd78) (0x0033f5f8)
  34 0x00420d0f in dgcefbrowser (+0x20d0e) (0x0033f618)
  35 0x0041c7ae in dgcefbrowser (+0x1c7ad) (0x0033f688)
  36 0x0041cf63 in dgcefbrowser (+0x1cf62) (0x0033f6a8)
  37 0x7e8dd1a2 WINPROC_wrapper+0x19() in user32 (0x0033f6d8)
  38 0x7e8dd2d2 call_window_proc+0xae()
[/home/focht/projects/wine/mainline-src/dlls/user32/winproc.c:246] in user32
(0x0033f728)
  39 0x7e8df0c7 WINPROC_call_window+0x15f()
[/home/focht/projects/wine/mainline-src/dlls/user32/winproc.c:908] in user32
(0x0033f778)
  40 0x7e8a0d87 call_window_proc+0x90()
[/home/focht/projects/wine/mainline-src/dlls/user32/message.c:2223] in user32
(0x0033f7d8)
  41 0x7e8a36a1 send_message+0x11e()
[/home/focht/projects/wine/mainline-src/dlls/user32/message.c:3275] in user32
(0x0033f828)
  42 0x7e8a3c50 SendMessageW+0x57()
[/home/focht/projects/wine/mainline-src/dlls/user32/message.c:3475] in user32
(0x0033f878)
  43 0x7e86b684 DIALOG_CreateIndirect+0xa3e()
[/home/focht/projects/wine/mainline-src/dlls/user32/dialog.c:680] in user32
(0x0033fb98)
  44 0x7e86b8dc CreateDialogIndirectParamAorW+0x35()
[/home/focht/projects/wine/mainline-src/dlls/user32/dialog.c:746] in user32
(0x0033fbc8)
  45 0x7e86b94c CreateDialogIndirectParamW+0x2a()
[/home/focht/projects/wine/mainline-src/dlls/user32/dialog.c:764] in user32
(0x0033fc08)
  46 0x00417801 in dgcefbrowser (+0x17800) (0x0033fc64)
  47 0x00417059 in dgcefbrowser (+0x17058) (0x0033fcd8)
  48 0x00417197 in dgcefbrowser (+0x17196) (0x0033fcf4)
  49 0x004172eb in dgcefbrowser (+0x172ea) (0x0033fd4c)
  50 0x0040845c in dgcefbrowser (+0x845b) (0x0033fe50)
  51 0x00555156 in dgcefbrowser (+0x155155) (0x0033fe64)
  52 0x0053159c in dgcefbrowser (+0x13159b) (0x0033feb0)
  53 0x7b46d976 call_process_entry+0x11() in kernel32 (0x0033fec8)
  54 0x7b46daaf start_process+0x12c()
[/home/focht/projects/wine/mainline-src/dlls/kernel32/process.c:1269] in
kernel32 (0x0033ffd8)
  55 0x7b46d982 start_process_wrapper+0x9() in kernel32 (0x0033ffec)
0x100818b5: movb    $0x1,0x28(%esi)
Modules:
Module    Address            Debug info    Name (172 modules)
PE      400000-  752000    Export          dgcefbrowser
PE     1580000- 1899000    Deferred        d3dcompiler_46
PE     19b0000- 1a8d000    Deferred        libglesv2
PE     1ba0000- 1bbe000    Deferred        libegl
PE    10000000-12543000    Export          libcef
PE    4ad00000-4b681000    Deferred        icudt
ELF    79db8000-7a800000    Deferred        i965_dri.so
ELF    7a800000-7a949000    Deferred        opengl32<elf>
...
Threads:
process  tid      prio (all id:s are in hex)
00000008 Black Desert Online Launcher.exe
    000000c4    0
...
    00000009    0
...
0000004a DGCefBrowser.exe
    00000097    0
...
    0000004b    0
...
000000c2 (D) C:\Program Files (x86)\Black Desert Online\DGCefBrowser.exe
    000000cc    0
    000000cb    0
    000000ca    0
    000000c9    0
    000000c8    0
    000000c7    0
    000000c6    0
    000000c3    0 <==
--- snip ---

Scan of executables to figure out CEF version:

--- snip ---
-=[ ProtectionID v0.6.9.0 DECEMBER]=-
(c) 2003-2017 CDKiLLER & TippeX
Build 24/12/17-21:05:42
Ready...
Scanning -> C:\Program Files (x86)\Black Desert Online\Black Desert Online
Launcher.exe
File Type : 32-Bit Exe (Subsystem : Win GUI / 2), Size : 10524824 (0A09898h)
Byte(s) | Machine: 0x14C (I386)
Compilation TimeStamp : 0x5B56DCAD -> Tue 24th Jul 2018 08:00:45 (GMT)
[TimeStamp] 0x5B56DCAD -> Tue 24th Jul 2018 08:00:45 (GMT) | PE Header | - |
Offset: 0x00000140 | VA: 0x00400140 | -
[TimeStamp] 0x5B56DCAD -> Tue 24th Jul 2018 08:00:45 (GMT) | DebugDirectory | -
| Offset: 0x00230E94 | VA: 0x00632094 | -
[TimeStamp] 0x5B56DCAD -> Tue 24th Jul 2018 08:00:45 (GMT) | DebugDirectory | -
| Offset: 0x00230EB0 | VA: 0x006320B0 | -
-> File Appears to be Digitally Signed @ Offset 0A08000h, size : 01898h / 06296
byte(s)
[LoadConfig] Struct determined as v8 (Expected size 140 | Actual size 64)
[LoadConfig] CodeIntegrity -> Flags 0xC | Catalog 0x0 (0) | Catalog Offset
0x575C3A44 | Reserved 0x736B726F
[LoadConfig] GuardAddressTakenIatEntryTable 0x65636170 | Count 0x61724F5C
(1634881372)
[LoadConfig] GuardLongJumpTargetTable 0x5465676E | Count 0x6C5C5446
(1817990214)
[LoadConfig] HybridMetadataPointer 0x636E7561 | DynamicValueRelocTable
0x70615F68
[LoadConfig] FailFastIndirectProc 0x425C7370 | FailFastPointer 0x614C4F44
[LoadConfig] UnknownZero1 0x68636E75
[File Heuristics] -> Flag #1 : 00000100000001001101000000000100 (0x0404D004)
[Entrypoint Section Entropy] : 6.55 (section #0) ".text   " | Size : 0x22F895
(2291861) byte(s)
[DllCharacteristics] -> Flag : (0x8140) -> ASLR | DEP | TSA
[SectionCount] 5 (0x5) | ImageSize 0xA5A000 (10854400) byte(s)
[VersionInfo] Company Name : Daum Games
[VersionInfo] Product Name : Black Desert Online Launcher
[VersionInfo] Product Version : 1.0.4.1
[VersionInfo] File Description : Black Desert Online Launcher
[VersionInfo] File Version : 1.0.4.1
[VersionInfo] Original FileName : DGGlobalLauncher.exe
[VersionInfo] Internal Name : DGGlobalLauncher.exe
[VersionInfo] Legal Copyrights : ? Daum Games. All Rights Reserved.
[ModuleReport] [IAT] Modules -> MPR.dll | libcef.dll | KERNEL32.dll |
USER32.dll | GDI32.dll | MSIMG32.dll | WINSPOOL.DRV | ADVAPI32.dll |
SHELL32.dll | COMCTL32.dll | SHLWAPI.dll | UxTheme.dll | ole32.dll |
OLEAUT32.dll | oledlg.dll | gdiplus.dll | VERSION.dll | RPCRT4.dll | d3d9.dll |
WINHTTP.dll | WS2_32.dll | IPHLPAPI.DLL | NETAPI32.dll | OLEACC.dll | IMM32.dll
| WINMM.dll | WININET.dll
[Debug Info] (record 1 of 2) (file offset 0x230E90)
Characteristics : 0x0 | TimeDateStamp : 0x5B56DCAD (Tue 24th Jul 2018 08:00:45
(GMT)) | MajorVer : 0 / MinorVer : 0 -> (0.0)
Type : 2 (0x2) -> CodeView | Size : 0x6B (107) 
AddressOfRawData : 0x292780 | PointerToRawData : 0x291580
CvSig : 0x53445352 | SigGuid 648B2239-A4D0-4B66-A999FCF36EF83622
Age : 0xC (12) | Pdb :
D:\Workspace\OrangeTFT\launch_apps\BDOLauncher\Release\DGGlobalLauncherForCBT2.pdb
[Debug Info] (record 2 of 2) (file offset 0x230EAC)
Characteristics : 0x0 | TimeDateStamp : 0x5B56DCAD (Tue 24th Jul 2018 08:00:45
(GMT)) | MajorVer : 0 / MinorVer : 0 -> (0.0)
Type : 12 (0xC) -> Undocumented | Size : 0x14 (20) 
AddressOfRawData : 0x2927EC | PointerToRawData : 0x2915EC
[CompilerDetect] -> Visual C++ 12.0 (Visual Studio 2012)
[!] File appears to have no protection or is using an unknown protection
- Scan Took : 1.48 Second(s) [0000007A0h (1952) tick(s)] [506 of 580 scan(s)
done]

Scanning -> C:\Program Files (x86)\Black Desert Online\libcef.dll
File Type : 32-Bit Dll (Subsystem : Win CUI / 3), Size : 38714368 (024EBC00h)
Byte(s) | Machine: 0x14C (I386)
Compilation TimeStamp : 0x5322FF04 -> Fri 14th Mar 2014 13:07:16 (GMT)
[TimeStamp] 0x5322FF04 -> Fri 14th Mar 2014 13:07:16 (GMT) | PE Header | - |
Offset: 0x00000128 | VA: 0x10000128 | -
[TimeStamp] 0x5322FEFD -> Fri 14th Mar 2014 13:07:09 (GMT) | Export | - |
Offset: 0x022FA244 | VA: 0x122FB244 | -
[TimeStamp] 0x5322FF04 -> Fri 14th Mar 2014 13:07:16 (GMT) | DebugDirectory | -
| Offset: 0x01DBAC04 | VA: 0x11DBBC04 | -
[!] Executable uses TLS callbacks (4 total... 0 invalid addresses)
[LoadConfig] Struct determined as v8 (Expected size 140 | Actual size 64)
[!] Executable uses SEH Tables (/SAFESEH) (8 calculated 8 recorded... 0 invalid
addresses) 
[LoadConfig] CodeIntegrity -> Flags 0x0 | Catalog 0x0 (0) | Catalog Offset
0x53445352 | Reserved 0x228E8A50
[LoadConfig] GuardAddressTakenIatEntryTable 0x4E74A7EB | Count 0xFA723AB1
(4201790129)
[LoadConfig] GuardLongJumpTargetTable 0xFBEF701E | Count 0x1 (1)
[LoadConfig] HybridMetadataPointer 0x635C3A63 | DynamicValueRelocTable
0x775C6665
[LoadConfig] FailFastIndirectProc 0x736B726F | FailFastPointer 0x65636170
[LoadConfig] UnknownZero1 0x4645435C
[File Heuristics] -> Flag #1 : 00000100000001001101000100000000 (0x0404D100)
[Entrypoint Section Entropy] : 6.71 (section #0) ".text   " | Size : 0x1DB9BC0
(31169472) byte(s)
[DllCharacteristics] -> Flag : (0x0140) -> ASLR | DEP
[SectionCount] 8 (0x8) | ImageSize 0x2543000 (39071744) byte(s)
[Export] 100% of function(s) (139 of 139) are in file | 0 are forwarded | 139
code | 0 data | 0 uninit data | 0 unknown | 
[VersionInfo] Product Name : Chromium Embedded Framework (CEF) Dynamic Link
Library
[VersionInfo] Product Version : 3.1650.1639
[VersionInfo] File Description : Chromium Embedded Framework (CEF) Dynamic Link
Library
[VersionInfo] File Version : 3.1650.1639
[VersionInfo] Original FileName : libcef.dll
[VersionInfo] Internal Name : libcef
[VersionInfo] Legal Copyrights : Copyright (C) 2014 The Chromium Embedded
Framework Authors
[ModuleReport] [IAT] Modules -> USP10.dll | PSAPI.DLL | SHLWAPI.dll |
KERNEL32.dll | GDI32.dll | WINSPOOL.DRV | COMDLG32.dll | ADVAPI32.dll |
ole32.dll | OLEAUT32.dll | WINHTTP.dll | USERENV.dll | WTSAPI32.dll |
urlmon.dll | RPCRT4.dll | dhcpcsvc.DLL | COMCTL32.dll | Secur32.dll |
CRYPT32.dll | IPHLPAPI.DLL | IMM32.dll | OLEACC.dll | SETUPAPI.dll | WINMM.dll
| WS2_32.dll | VERSION.dll
[ModuleReport] [DelayImport] Modules -> SHELL32.dll | USER32.dll | dwmapi.dll |
MF.dll | MFPlat.DLL | MFReadWrite.dll | d3d9.dll | dxva2.dll | ffmpegsumo.dll
[Debug Info] (record 1 of 1) (file offset 0x1DBAC00)
Characteristics : 0x0 | TimeDateStamp : 0x5322FF04 (Fri 14th Mar 2014 13:07:16
(GMT)) | MajorVer : 0 / MinorVer : 0 -> (0.0)
Type : 2 (0x2) -> CodeView | Size : 0x6C (108) 
AddressOfRawData : 0x22EFA00 | PointerToRawData : 0x22EEA00
CvSig : 0x53445352 | SigGuid 228E8A50-A7EB-4E74-B13A72FA1E70EFFB
Age : 0x1 (1) | Pdb :
c:\cef\workspace\CEF3-Windows-1650\download\chromium\src\out\Release\libcef.dll.pdb
...
[CompilerDetect] -> Visual C++ 10.0 (Visual Studio 2010)
[!] File appears to have no protection or is using an unknown protection
- Scan Took : 6.851 Second(s) [000001805h (6149) tick(s)] [246 of 580 scan(s)
done]
--- snip ---

-> CEF build 3.1650.1639

Unfortunately the used 'libcef.dll' is too old, there are no public debug
symbols available.

http://opensource.spotify.com/cefbuilds/index.html#windows32_builds

Disassembly at crash site, annotated:

--- snip ---
...
100817F0 | 55            | push ebp                      |
100817F1 | 8BEC          | mov ebp,esp                   |
100817F3 | 81EC B4000000 | sub esp,B4                    |
100817F9 | 53            | push ebx                      |
100817FA | 56            | push esi                      |
100817FB | 33DB          | xor ebx,ebx                   |
100817FD | 8BF1          | mov esi,ecx                   |
100817FF | 895D FC       | mov dword ptr ss:[ebp-4],ebx  |
10081802 | E8 C9820600   | call libcef.100E9AD0          |
10081807 | 83F8 01       | cmp eax,1                     |
1008180A | 75 41         | jne libcef.1008184D           |
1008180C | E8 EF820600   | call libcef.100E9B00          |
10081811 | 83F8 03       | cmp eax,3                     |
10081814 | 7F 37         | jg libcef.1008184D            |
10081816 | 53            | push ebx                      |
10081817 | E8 54940B00   | call libcef.1013AC70          |
1008181C | 83C4 04       | add esp,4                     |
1008181F | 84C0          | test al,al                    |
10081821 | 75 2A         | jne libcef.1008184D           |
10081823 | 6A 03         | push 3                        |
10081825 | 6A 51         | push 51                       |
;
"c:\\cef\\workspace\\cef3-windows-1650\\download\\chromium\\src\\chrome\\browser\\printing\\print_job_manager.cc"
10081827 | 68 A03ADC11   | push libcef.11DC3AA0          | 
1008182C | 8D8D 4CFFFFFF | lea ecx,dword ptr ss:[ebp-B4] |
10081832 | BB 01000000   | mov ebx,1                     |
10081837 | E8 A48E0600   | call libcef.100EA6E0          |
1008183C | 83C0 08       | add eax,8                     |
; "Check failed:
content::BrowserThread::CurrentlyOn(content::BrowserThread::UI). "
1008183F | 68 5835DC11   | push libcef.11DC3558          |
10081844 | 50            | push eax                      |
10081845 | E8 16FFF7FF   | call libcef.10001760          |
1008184A | 83C4 08       | add esp,8                     |
1008184D | F6C3 01       | test bl,1                     |
10081850 | 74 0E         | je libcef.10081860            |
10081852 | 8D8D 4CFFFFFF | lea ecx,dword ptr ss:[ebp-B4] |
10081858 | 83E3 FE       | and ebx,FFFFFFFE              |
1008185B | E8 A0940600   | call libcef.100EAD00          |
10081860 | E8 6B820600   | call libcef.100E9AD0          |
10081865 | 83F8 01       | cmp eax,1                     |
10081868 | 75 38         | jne libcef.100818A2           |
1008186A | E8 91820600   | call libcef.100E9B00          |
1008186F | 83F8 03       | cmp eax,3                     |
10081872 | 7F 2E         | jg libcef.100818A2            |
10081874 | 807E 28 00    | cmp byte ptr ds:[esi+28],0    |
10081878 | 74 28         | je libcef.100818A2            |
1008187A | 6A 03         | push 3                        |
1008187C | 6A 52         | push 52                       |
;
"c:\\cef\\workspace\\cef3-windows-1650\\download\\chromium\\src\\chrome\\browser\\printing\\print_job_manager.cc"
1008187E | 68 A03ADC11   | push libcef.11DC3AA0          |
10081883 | 8D8D 4CFFFFFF | lea ecx,dword ptr ss:[ebp-B4] |
10081889 | 83CB 02       | or ebx,2                      |
1008188C | E8 4F8E0600   | call libcef.100EA6E0          |
10081891 | 83C0 08       | add eax,8                     |
; "Check failed: !is_shutdown_. "
10081894 | 68 C03BDC11   | push libcef.11DC3BC0          |
10081899 | 50            | push eax                      |
1008189A | E8 C1FEF7FF   | call libcef.10001760          |
1008189F | 83C4 08       | add esp,8                     |
100818A2 | F6C3 02       | test bl,2                     |
100818A5 | 74 0B         | je libcef.100818B2            |
100818A7 | 8D8D 4CFFFFFF | lea ecx,dword ptr ss:[ebp-B4] |
100818AD | E8 4E940600   | call libcef.100EAD00          |
100818B2 | 8D4E 04       | lea ecx,dword ptr ds:[esi+4]  |
100818B5 | C646 28 01    | mov byte ptr ds:[esi+28],1    | *boom*
100818B9 | E8 D2310B00   | call libcef.10134A90          |
--- snip ---

https://github.com/electron/electron/blob/3-0-x/chromium_src/chrome/browser/printing/print_job_manager.cc#L80

--- snip ---
void PrintJobManager::Shutdown() {
  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
  DCHECK(!is_shutdown_);
  is_shutdown_ = true;
  registrar_.RemoveAll();
  StopJobs(true);
  if (queue_.get())
    queue_->Shutdown();
  queue_ = NULL;
}
--- snip ---

Removing/disabling of 'libGLESv2.dll' ('WINEDLLOVERRIDES=libglesv2.dll=d')
partially works around. Partially = there is still a (different) gpu process
crash but that one seems non-fatal overall. Main browser process works, the
user interface shown, along with login.

$ sha1sum BlackDesertOnlineSetup_20180524_10010.exe 
e729c18f0ee555e913fe4c2524d2a0091d1231e5 
BlackDesertOnlineSetup_20180524_10010.exe

$ du -sh BlackDesertOnlineSetup_20180524_10010.exe 
50M    BlackDesertOnlineSetup_20180524_10010.exe

$ wine --version
wine-3.17

Regards

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list