[Bug 38388] New: Visual Studio Express 2013 (12.0) installer aborts with 'Runtime Error! R6016 - not enough space for thread data' in Win 8.1 mode (needs ntdll.dll 'WinSqmIsOptedIn')

wine-bugs at winehq.org wine-bugs at winehq.org
Fri Apr 10 16:04:53 CDT 2015


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

            Bug ID: 38388
           Summary: Visual Studio Express 2013 (12.0) installer aborts
                    with 'Runtime Error! R6016 - not enough space for
                    thread data' in Win 8.1 mode (needs ntdll.dll
                    'WinSqmIsOptedIn')
           Product: Wine
           Version: 1.7.40
          Hardware: x86
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ntdll
          Assignee: wine-bugs at winehq.org
          Reporter: focht at gmx.net
      Distribution: ---

Hello folks,

Visual Studio Express 2013 (12.0) has multiple installer blockers.

Prerequisite: 'winetricks -q dotnet40 corefonts win7'

Patch for bug 38387

The WPF 4.x based installer user-interface is unreadable in Win7 mode.
It makes heavy use of DWrite API, unearthing a couple Wine insufficiencies.

The visible part (stub noise):

--- snip ---
...
fixme:dwrite:dwritefontface_GetRecommendedRenderingMode (0x56a4580)->(12.000000
1.000000 0 0x55cd738 0xf84e1fc): stub
fixme:dwrite:dwritefactory_CreateGlyphRunAnalysis (0x211510)->(0xf84e1d8
1.000000 0xf84e21c 4 0 0.000000 0.000000 0xf84e20c): stub
...
--- snip ---

Fortunately the installer is very verbose about its doings in the log file.

%temp% -> dd_winexpress_full_<datetimestamp>.log

--- snip ---
...
[002E:002F][2015-04-10T22:54:23]i052: Condition '(VersionNT = v6.3) AND
(WindowsBuildNumber < 9600)' evaluates to false.
[002E:002F][2015-04-10T22:54:23]i052: Condition 'VersionNT < v6.3' evaluates to
true.
[002E:002F][2015-04-10T22:54:23]i052: Condition '(VersionNT = v6.3) AND
(netfxfullredist_43_DetectKey < v4.5.50709)' evaluates to false.
[002E:002F][2015-04-10T22:54:23]i052: Condition 'CompatibilityMode = 0'
evaluates to false.
[002E:002F][2015-04-10T22:54:23]i052: Condition 'RebootPending = 1' evaluates
to false.
[002E:002F][2015-04-10T22:54:23]i052: Condition 'NOT (IEsvcVersionExists) OR
(IEsvcVersion < v10.0)' evaluates to true.
[002E:002F][2015-04-10T22:54:23]i000: MUX:  Stop Block: WinBlock : This version
of Visual Studio requires a computer with a
!$!http://go.microsoft.com/fwlink/?LinkID=320086&clcid=0x409,newer version of
Windows!@!.
[002E:002F][2015-04-10T22:54:23]i000: MUX:  Stop Block: IE10Block : This
version of Visual Studio requires Internet Explorer 10 which is currently not
installed on your computer. Please
!$!http://go.microsoft.com/fwlink/?LinkID=320085&clcid=0x409,install Internet
Explorer 10!@! and then retry installing Visual Studio.
[002E:002F][2015-04-10T22:54:23]i000: MUX:  Detect Completed
[002E:002F][2015-04-10T22:54:23]i000: MUX:  Wait for View to be loaded
[002E:0038][2015-04-10T22:54:23]i000: MUX:  Detect Completed, now create view
[002E:002F][2015-04-10T22:54:26]i000: MUX:  View loaded
[002E:002F][2015-04-10T22:54:26]i000: MUX:  Go to Blocker page.
[002E:002F][2015-04-10T22:54:26]i199: Detect complete, result: 0x0
--- snip ---

It needs Win 8.1 mode and .NET Framework 4.5 installed.
It's best to run .NET 4.5 installer directly from winetricks cache standalone
to avoid long .NET 2.x, 3.x install sequence for now.

With these requirements met, the installer aborts much early with run-time
error.

--- snip ---
$ WINEDEBUG=+tid,+seh,+relay,+msi wine ./winexpress_full.exe >>log.txt 2>&1
...
002a:Call KERNEL32.CreateProcessW(001461d0
L"Z:\\home\\focht\\Downloads\\winexpress_full.exe",001465e8
L"\"Z:\\home\\focht\\Downloads\\winexpress_full.exe\"  -burn.unelevated
BurnPipe.{1FC0A2CB-7160-4EDB-A330-B0CF4FBE54BC}
{4F44BA81-61F1-499A-8FCD-A00AD817497E}
41",00000000,00000000,00000000,00000000,00000000,00000000,0033f688,0033f6cc)
ret=0042f42d
...
002d:Call KERNEL32.__wine_kernel_init() ret=7bc5aa05
002a:Ret  KERNEL32.CreateProcessW() retval=00000001 ret=0042f42d 
...
002d:Call KERNEL32.GetModuleHandleW(0035c504 L"ntdll.dll") ret=0035c4ce
002d:Ret  KERNEL32.GetModuleHandleW() retval=7bc10000 ret=0035c4ce
002d:Call KERNEL32.GetProcAddress(7bc10000,0035c4f4 "WinSqmIsOptedIn")
ret=0035c4da
002d:Ret  KERNEL32.GetProcAddress() retval=00000000 ret=0035c4da
002d:trace:seh:raise_exception code=c0000005 flags=0 addr=(nil) ip=00000000
tid=002d
002d:trace:seh:raise_exception  info[0]=00000008
002d:trace:seh:raise_exception  info[1]=00000000
002d:trace:seh:raise_exception  eax=00000000 ebx=00000000 ecx=00000006
edx=7bca6ec0 esi=0014b160 edi=7b824394
002d:trace:seh:raise_exception  ebp=0033ee34 esp=0033edd8 cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00010202
002d:trace:seh:call_stack_handlers calling handler at 0x3a7458 code=c0000005
flags=0
002d:Call KERNEL32.GetLastError() ret=003568a6
002d:Ret  KERNEL32.GetLastError() retval=0000007f ret=003568a6 
...
002d:Call user32.MessageBoxW(00000000,003c12f8 L"Runtime Error!\n\nProgram:
Z:\\home\\focht\\Downloads\\winexpress_full.exe\n\nR6016\r\n- not enough space
for thread data\r\n",0039a878 L"Microsoft Visual C++ Runtime Library",00012010)
ret=003a0476 
--- snip ---

$ sha1sum winexpress_full.exe 
51394c6e8d4d4235396cb7933af030974e25579f  winexpress_full.exe

$ du -sh winexpress_full.exe 
1000K    winexpress_full.exe

$ wine --version
wine-1.7.40-99-gdc22283

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