[Bug 33450] New: .NET 3.5 Framework installation fails (.NET WorkFlow Service Registration Tool "WFServicesReg.exe" crash)

wine-bugs at winehq.org wine-bugs at winehq.org
Wed Apr 24 02:24:28 CDT 2013


http://bugs.winehq.org/show_bug.cgi?id=33450

             Bug #: 33450
           Summary: .NET 3.5 Framework installation fails (.NET WorkFlow
                    Service Registration Tool "WFServicesReg.exe" crash)
           Product: Wine
           Version: 1.5.28
          Platform: x86
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: msxml3
        AssignedTo: wine-bugs at winehq.org
        ReportedBy: focht at gmx.net
    Classification: Unclassified


Hello folks,

while investigating some .NET related bugs I found .NET Framework 3.5 doesn't
install anymore with current winetricks.
There is now a crash in .NET WorkFlow Service Registration Tool
(WFServicesReg.exe) which leads to main installer getting stuck.
Looks like a Wine msxml regression or new bug.

Can be reproduced after first failed install by running the tool manually.

Prerequisite: clean WINEPREFIX + 'winetricks -q dotnet35'

Console output:

--- snip ---
$ wine C:\\windows\\Microsoft.NET\\Framework\\v3.5\\WFServicesReg.exe /c /v /m
/i
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
DDSet_Entry: WFServicesReg.exe
DDSet_Status: CFxInstaller::CopyConfigFilesToTemp is64bit=0
DDSet_Status: CFileHelper::CopyConfigFilesToTempLocation
DDSet_Status: CFxInstaller::SetupComponents isInstall=1
DDSet_Status: CFxInstaller::SetupComponents Calling SetupExtensions.
isInstall=1
DDSet_Status: CFxInstaller::SetupExtensions isInstall=1 is64Bit=0
DDSet_Status: CConfigEntry::Initialize
szConfigPath=C:\users\focht\Temp\WSF8f8c.tmp
DDSet_Status: CConfigEntry::RefreshConfigFile
DDSet_Status: CExtensionElement::SetData szName=persistenceProvider
szType=System.ServiceModel.Configuration.PersistenceProviderElement,
System.WorkflowServices, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35
szXPath=system.serviceModel/extensions/behaviorExtensions/add
DDSet_Status: CFxInstaller::SetupExtensions Adding
System.ServiceModel.Configuration.PersistenceProviderElement,
System.WorkflowServices, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35.
DDSet_Status: CExtensionElement::AddToConfigFile
_xPath=system.serviceModel/extensions/behaviorExtensions/add
DDSet_Status: CConfigEntry::IsPresent
szPath=system.serviceModel/extensions/behaviorExtensions/add[@name='persistenceProvider'
and @type='System.ServiceModel.Configuration.PersistenceProviderElement,
System.WorkflowServices, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35']
DDSet_Status: CConfigEntry::IsPresent
szPath=system.serviceModel/extensions/behaviorExtensions/add[@name='persistenceProvider']
DDSet_Status: CConfigEntry::CreateElementInConfigFile
szPath=system.serviceModel/extensions/behaviorExtensions/add insertBefore=0
DDSet_Status: CConfigEntry::AppendTextNode
DDSet_Status: CConfigEntry::AppendTextNode
DDSet_Status: CConfigEntry::AppendTextNode
DDSet_Status: CConfigEntry::AppendTextNode
DDSet_Status: CConfigEntry::AppendTextNode
DDSet_Status: CConfigEntry::AppendTextNode
DDSet_Status: CConfigEntry::AppendTextNode
wine: Unhandled page fault on read access to 0x00000007 at address 0xf74cc19d
(thread 0009), starting debugger...
--- snip ---

Running it with winedbg:

--- snip ---
Unhandled exception: page fault on read access to 0x00000007 in 32-bit code
(0xf744619d).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:f744619d ESP:0033f970 EBP:0000003c EFLAGS:00010286(  R- --  I S - -P- )
 EAX:00000006 EBX:f7578ff4 ECX:f75793f8 EDX:ffffffff
 ESI:f75793e0 EDI:f75793e0
Stack dump:
0x0033f970:  7e879d70 7bcc89d0 0033f998 0033f9a0
0x0033f980:  7bcc89d0 0033fa20 0033fa08 7bc4b26c
0x0033f990:  7bcc89d0 7bcc89d0 0033fa08 7bc4b26c
0x0033f9a0:  00110060 00000001 00000017 ffffffff
0x0033f9b0:  00000006 00000040 00330000 7de87a8a
0x0033f9c0:  00110014 0000003c 0033fa48 7b850bb3
000c: sel=0067 base=00000000 limit=00000000 32-bit r-x
Backtrace:
=>0 0xf744619d _int_malloc+0x6d() in libc.so.6 (0x0000003c)
  1 0xf7448e75 __libc_malloc+0x64() in libc.so.6 (0x0000003c)
  2 0x7dd22462 xmlNewText+0x31() in libxml2.so.2 (0x00000000)
  3 0x7dd22850 xmlNewDocText+0xf() in libxml2.so.2 (0x0033fb58)
  4 0x7de82243 domdoc_createNode+0x3da(iface=0x12b6d4, Type={n1={n2={vt=0x10,
wReserved1=0, wReserved2=0x1a78, wReserved3=0x102, n3={cVal=3, uiVal=0xe03,
ulVal=0x1020e03, intVal=0x1020e03, uintVal=0x1020e03, bVal=3, iVal=0xe03,
lVal=0x1020e03, fltVal=0.000000, dblVal=0.000000, boolVal=0xe03,
scode=0x1020e03, date=0.000000, bstrVal="...", pulVal=0x1020e03,
pintVal=0x1020e03, puintVal=0x1020e03, pbVal="...", piVal=0x1020e03,
plVal=0x1020e03, pfltVal=0x1020e03, pdblVal=0x1020e03, pboolVal=0x1020e03,
pscode=0x1020e03, pdate=0x1020e03, pbstrVal=0x1020e03, pvarVal=0x1020e03,
byref=0x1020e03, pcyVal=0x1020e03, pdecVal=0x1020e03, ppunkVal=0x1020e03,
ppdispVal=0x1020e03, pparray=0x1020e03, pllVal=0x1020e03, pullVal=0x1020e03,
brecVal={pvRecord=0x1020e03, pRecInfo=0x1021a78}}}, decVal={wReserved=0x10,
u={={scale=0, sign=0}, signscale=0}, Hi32=0x1021a78, u1={={Lo32=0x1020e03,
Mid32=0x1021a78}, Lo64=0x1021a7801020e03}}}}, name=0x0(nil),
namespaceURI=0x0(nil), node=0x33fba8)
[/home/focht/projects/wine/wine-git/dlls/msxml3/domdoc.c:1969] in msxml3
(0x0033fb58)
  5 0x7de811fe domdoc_createTextNode+0x12d(iface=<couldn't compute location>,
data=<couldn't compute location>, text=<couldn't compute location>)
[/home/focht/projects/wine/wine-build32/dlls/msxml3/../../include/msxml6.h:5222]
in msxml3 (0x0033fbf8)
  6 0x01013735 in wfservicesreg (+0x13734) (0x0033fc38)
...
--- snip ---

Can be worked around with 'winetricks msxml3'.

$ wine --version
wine-1.5.28-200-gf3b0a9f

Regards

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
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