[Bug 36697] 64-bit InstallShield engine COM server 'ISBEW64.exe' crashes or hangs (32-bit InstallShield based installers in 64-bit WINEPREFIX)

WineHQ Bugzilla wine-bugs at winehq.org
Tue Mar 2 10:42:27 CST 2021


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

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                URL|http://www.playon.tv/downlo |https://web.archive.org/web
                   |ads/playon/                 |/20210302110846/http://dl15
                   |                            |.afterdawn.com/download/7a5
                   |                            |e997ae708ddd2f9550663dc4d40
                   |                            |cd/603e1ca1/n-z/PlayOnSetup
                   |                            |.3.9.14.exe
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED
      Fixed by SHA1|                            |09e98be24350a7a8306cc6cd730
                   |                            |2f94eae770afc
          Component|-unknown                    |rpc
            Summary|64-bit InstallShield engine |64-bit InstallShield engine
                   |COM server 'ISBEW64.exe'    |COM server 'ISBEW64.exe'
                   |occasionally crashes on OLE |crashes or hangs (32-bit
                   |teardown (32-bit            |InstallShield based
                   |InstallShield based         |installers in 64-bit
                   |installers in 64-bit        |WINEPREFIX)
                   |WINEPREFIX)                 |

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

the problems were indeed fixed some years ago. There were different
manifestations of the problems with 64-bit InstallShield engine COM server
'ISBEW64.exe'.

* COM server crashes consistently at early point of installation (page fault or
stack overflow)
* COM server crashes at late point but not consistently (page fault or stack
overflow)
* COM server hangs/zombifies due to preceding unhandled exceptions

It varies between apps (linked duplicate tickets). The initial crash was
definitely the most common visible symptom up to Wine 2.4

I tested several installers linked from the duplicate bug reports with Wine 2.x
releases.

*
https://web.archive.org/web/20210302122901/http://dl15.afterdawn.com/download/74c48bdabb8995d8dfd2b11faa346236/603e2f7c/n-z/PlayOnSetup.3.3.4.exe

*
https://web.archive.org/web/20140407232928/http://www.downloads.netgear.com/files/GDC/XAVN2001/NETGEAR_Powerline_Setup_V3.1.0.4_230-10802-06.zip

*
https://web.archive.org/web/20140822001235mp_/http://d1heja5wzvsadj.cloudfront.net/3DMark06_v121_installer.exe

Wine 2.0 - 2.4

--- snip ---
fixme:apphelp:ApphelpCheckInstallShieldPackage stub: 0x33f1dc
L"C:\\users\\focht\\Temp\\{F11A34B6-CBA7-402B-B50E-65CFF56F31D7}\\Disk1\\data1.hdr"
err:rpc:I_RpcReceive we got fault packet with status 0x3e6
fixme:ole:NdrClearOutParameters (0x33e4d0,0x7e150e7c,0x33e800): stub
fixme:ole:NdrClearOutParameters (0x33e4d0,0x7e150ea6,0x33e6e4): stub
fixme:ole:NdrClearOutParameters (0x33e4d0,0x7e150eaa,0x33e704): stub
fixme:ole:NdrClearOutParameters (0x33e4d0,0x7e150ece,0x33e800): stub
wine: Unhandled page fault on write access to 0x00000007 at address 0x7bc5bd3f
(thread 005d), starting debugger...
--- snip ---

Wine 2.5 - 2.9

--- snip ---
fixme:ole:NdrClearOutParameters (0x33e260,0x7e14710e,0x33e59c): stub
fixme:apphelp:ApphelpCheckInstallShieldPackage stub: 0x33f1dc
L"C:\\users\\focht\\Temp\\{889CFF4A-1836-421C-A590-CC109D3653A0}\\Disk1\\data1.hdr"
err:seh:setup_exception stack overflow 1680 bytes in thread 0070 eip
000000007bc9481c esp 0000000000750f80 stack 0x750000-0x751000-0x850000
--- snip ---

Wine 2.10 -> works for most app installers.

The following series of commits between Wine 2.9 and Wine 2.10 release were
responsible for fixing the early crash.

*
https://source.winehq.org/git/wine.git/commitdiff/5c81f8295e379bf09b51466eb387b6df9c9d70bb
("rpcrt4: Store server thread handle in RpcServerProtseq.")

*
https://source.winehq.org/git/wine.git/commitdiff/5c2083fd22d252c1d1c082d5852d76a2aaf11436
("rpcrt4: Store listening pipe name in RpcConnection_np.")

*
https://source.winehq.org/git/wine.git/commitdiff/10a6b33a93cd4ea33032077b8e0753ef61ea88ed
("rpcrt4: Recreate listening pipe in rpcrt4_protseq_np_get_wait_array if
needed.")

*
https://source.winehq.org/git/wine.git/commitdiff/e98c7a59c26bdff7bad27e5864ee7f7ed8313a35
("rpcrt4: Wait for all active connections to be released before quiting server
thread.")

*
https://source.winehq.org/git/wine.git/commitdiff/09e98be24350a7a8306cc6cd7302f94eae770afc
("rpcrt4: Wait for server threads to finish in RpcMgmtWaitServerListen.")

Unfortunately I've still encountered a small set of app installers which ran
into hangs or stack overflows in 64-bit InstallShield engine process past Wine
2.10 release.

Example:

https://web.archive.org/web/20140822001235mp_/http://d1heja5wzvsadj.cloudfront.net/3DMark06_v121_installer.exe

Prerequisite: killing all (zombified) processes from previous runs and using a
new WINEPREFIX.

Not every installer run resulted in a stack overflow which is a bit annoying.

I've identified another set of changes between Wine 3.0 and 3.1 release for
fixing this problem. I will de-duplicate some linked bug reports as needed to
document this.

$ wine --version
wine-2.10

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