Details
-
Bug
-
Resolution: Unresolved
-
Minor
-
None
-
None
-
None
Description
Reproduction steps
- install ros, and during 2nd stage setup, select the option to install as "Server", not as workstation (this is important later to workaround some other ros bug)
- run setup of Microsoft Visual Studio 2010 Ultimate (I used the russian version here)
- during setup choose user-defined-component selection and unselect everything except C++ and C++ x64 toolchain (this is just to speed up and limit needed install size)
- when starting the setup like this, it will automatically install VC9+VC10 runtimes, then it will install .NET4 automatically
- after the .NET4 setup completed, a messagebox will pop up that requests confirmation of the user to allow rebooting (this is ok and happens also on Windows)
Expected result
- when confirming the reboot, installer should end and the OS should reboot, like Windows does
Observed result
- ros will not reboot, 2 setup.exe will keep running endlessly in the taskmgr, one of these 2 setup.exe will consume 100% CPU time. I left it running for 10minutes, it did never reboot
0.4.15-dev-203-g711f631_VS2010setup_noRebootAfterDotNET4.webm
0.4.15-dev-203-g711f631_VS2010setup_noRebootAfterDotNET4.log
Nothing will popup additionally within the log even after 10minutes of waiting.
The bug is perfectly reproducible for me, I tried multiple times.
Stacksampling while it hangs would reveal the following:
Entered debugger on embedded INT3 at 0x0008:0x80958cf8.
|
kdb:> bt
|
Eip:
|
<ntoskrnl.exe:158cf9 (sdk/lib/rtl/i386/debug_asm.S:57 (RtlpBreakWithStatusInstruction))>
|
Frames:
|
<ntoskrnl.exe:13795b (ntoskrnl/ke/i386/irqobj.c:214 (KiInterruptDispatch))>
|
<ntoskrnl.exe:137d7e (ntoskrnl/ke/i386/irqobj.c:315 (KiInterruptTemplateHandler))>
|
<f6c45078>
|
<ntoskrnl.exe:93eb4 (ntoskrnl/ke/thrdobj.c:961 (KeGetCurrentThread))>
|
<ntoskrnl.exe:1201e4 (ReactOS\output-MinGW-i386/sdk/include/ddk/wdm.h:16550 (PsGetCurrentThreadWin32Thread))>
|
<win32k.sys:6830c (win32ss/user/ntuser/ntuser.c:252 (UserEnterExclusive))>
|
<win32k.sys:56f38 (win32ss/user/ntuser/message.c:1289 (co_IntGetPeekMessage))>
|
<win32k.sys:58d4d (win32ss/user/ntuser/message.c:2356 (NtUserPeekMessage))>
|
<ntoskrnl.exe:13cd63 (ntoskrnl/include/internal/i386/ke.h:730 (KiSystemServiceHandler))>
|
<ntoskrnl.exe:3c9f (:0 (KiInterruptTemplateDispatch))>
|
<ntdll.dll:fe88 (dll/ntdll/dispatch/i386/dispatch.S:251 (KiIntSystemCall))>
|
<user32.dll:59923 (win32ss/user/user32/windows/message.c:2222 (PeekMessageW))>
|
<vs70pgui.dll:badb1>
|
<vs70pgui.dll:4993e>
|
<vs70pgui.dll:36647>
|
<vs70pgui.dll:4f1c6>
|
<user32.dll:64869 (win32ss/user/user32/windows/wndproc_fixup.S:44 (CALL_EXTERN_WNDPROC))>
|
<user32.dll:58ab0 (win32ss/user/user32/windows/message.c:1552 (IntCallWindowProcW))>
|
<user32.dll:590e3 (win32ss/user/user32/windows/message.c:1872 (CallWindowProcW))>
|
<user32.dll:42f09 (win32ss/user/user32/windows/dialog.c:1800 (DefDlgProcW))>--- Press q to abort, any other key to continue ---
|
|
<user32.dll:64869 (win32ss/user/user32/windows/wndproc_fixup.S:44 (CALL_EXTERN_WNDPROC))>
|
<user32.dll:58ab0 (win32ss/user/user32/windows/message.c:1552 (IntCallWindowProcW))>
|
<user32.dll:5aa44 (win32ss/user/user32/windows/message.c:3005 (User32CallWindowProcFromKernel))>
|
<ntdll.dll:fde0 (dll/ntdll/dispatch/i386/dispatch.S:136 (KiUserCallbackDispatcher))>
|
<vs70uimgr.dll:28b09>
|
<vs70uimgr.dll:20e98>
|
<vs70uimgr.dll:374c8>
|
<user32.dll:64869 (win32ss/user/user32/windows/wndproc_fixup.S:44 (CALL_EXTERN_WNDPROC))>
|
<user32.dll:58a7b (win32ss/user/user32/windows/message.c:1547 (IntCallWindowProcW))>
|
<user32.dll:5aa44 (win32ss/user/user32/windows/message.c:3005 (User32CallWindowProcFromKernel))>
|
<ntdll.dll:fde0 (dll/ntdll/dispatch/i386/dispatch.S:136 (KiUserCallbackDispatcher))>
|
<kernel32.dll:1c58c (dll/win32/kernel32/client/thread.c:70 (BaseThreadStartup))>
|
kdb:> cont
|
|
Entered debugger on embedded INT3 at 0x0008:0x80958cf8.
|
kdb:> bt
|
Eip:
|
<ntoskrnl.exe:158cf9 (sdk/lib/rtl/i386/debug_asm.S:57 (RtlpBreakWithStatusInstruction))>
|
Frames:
|
<ntoskrnl.exe:13795b (ntoskrnl/ke/i386/irqobj.c:214 (KiInterruptDispatch))>
|
<ntoskrnl.exe:137d7e (ntoskrnl/ke/i386/irqobj.c:315 (KiInterruptTemplateHandler))>
|
<f6c44fa0>
|
<hal.dll:a1ea (hal/halx86/up/pic.c:701 (HalpEndSoftwareInterrupt2))>
|
<ntoskrnl.exe:964be (ntoskrnl/ke/thrdschd.c:816 (NtYieldExecution))>
|
<ntoskrnl.exe:13cd63 (ntoskrnl/include/internal/i386/ke.h:730 (KiSystemServiceHandler))>
|
<ntoskrnl.exe:3c9f (:0 (KiInterruptTemplateDispatch))>
|
<ntoskrnl.exe:268c (:0 (ZwYieldExecution))>
|
<win32k.sys:58d4d (win32ss/user/ntuser/message.c:2356 (NtUserPeekMessage))>
|
<ntoskrnl.exe:13cd63 (ntoskrnl/include/internal/i386/ke.h:730 (KiSystemServiceHandler))>
|
<ntoskrnl.exe:3c9f (:0 (KiInterruptTemplateDispatch))>
|
<ntdll.dll:fe88 (dll/ntdll/dispatch/i386/dispatch.S:251 (KiIntSystemCall))>
|
<user32.dll:59923 (win32ss/user/user32/windows/message.c:2222 (PeekMessageW))>
|
<vs70pgui.dll:badb1>
|
<vs70pgui.dll:4993e>
|
<vs70pgui.dll:36647>
|
<vs70pgui.dll:4f1c6>
|
<user32.dll:64869 (win32ss/user/user32/windows/wndproc_fixup.S:44 (CALL_EXTERN_WNDPROC))>
|
<user32.dll:58ab0 (win32ss/user/user32/windows/message.c:1552 (IntCallWindowProcW))>
|
<user32.dll:590e3 (win32ss/user/user32/windows/message.c:1872 (CallWindowProcW))>--- Press q to abort, any other key to continue ---
|
|
<user32.dll:42f09 (win32ss/user/user32/windows/dialog.c:1800 (DefDlgProcW))>
|
<user32.dll:64869 (win32ss/user/user32/windows/wndproc_fixup.S:44 (CALL_EXTERN_WNDPROC))>
|
<user32.dll:58ab0 (win32ss/user/user32/windows/message.c:1552 (IntCallWindowProcW))>
|
<user32.dll:5aa44 (win32ss/user/user32/windows/message.c:3005 (User32CallWindowProcFromKernel))>
|
<ntdll.dll:fde0 (dll/ntdll/dispatch/i386/dispatch.S:136 (KiUserCallbackDispatcher))>
|
<vs70uimgr.dll:28b09>
|
<vs70uimgr.dll:20e98>
|
<vs70uimgr.dll:374c8>
|
<user32.dll:64869 (win32ss/user/user32/windows/wndproc_fixup.S:44 (CALL_EXTERN_WNDPROC))>
|
<user32.dll:58a7b (win32ss/user/user32/windows/message.c:1547 (IntCallWindowProcW))>
|
<user32.dll:5aa44 (win32ss/user/user32/windows/message.c:3005 (User32CallWindowProcFromKernel))>
|
<ntdll.dll:fde0 (dll/ntdll/dispatch/i386/dispatch.S:136 (KiUserCallbackDispatcher))>
|
<kernel32.dll:1c58c (dll/win32/kernel32/client/thread.c:70 (BaseThreadStartup))>
|
kdb:> cont
|
|
Entered debugger on embedded INT3 at 0x0008:0x80958cf8.
|
kdb:> bt
|
Eip:
|
<ntoskrnl.exe:158cf9 (sdk/lib/rtl/i386/debug_asm.S:57 (RtlpBreakWithStatusInstruction))>
|
Frames:
|
<ntoskrnl.exe:13795b (ntoskrnl/ke/i386/irqobj.c:214 (KiInterruptDispatch))>
|
<ntoskrnl.exe:137d7e (ntoskrnl/ke/i386/irqobj.c:315 (KiInterruptTemplateHandler))>
|
<f6c450e8>
|
<win32k.sys:56904 (win32ss/user/ntuser/message.c:951 (IntDispatchMessage))>
|
<win32k.sys:58d4d (win32ss/user/ntuser/message.c:2356 (NtUserPeekMessage))>
|
<ntoskrnl.exe:13cd63 (ntoskrnl/include/internal/i386/ke.h:730 (KiSystemServiceHandler))>
|
<ntoskrnl.exe:3c9f (:0 (KiInterruptTemplateDispatch))>
|
<ntdll.dll:fe88 (dll/ntdll/dispatch/i386/dispatch.S:251 (KiIntSystemCall))>
|
<user32.dll:59923 (win32ss/user/user32/windows/message.c:2222 (PeekMessageW))>
|
<vs70pgui.dll:badb1>
|
<vs70pgui.dll:4993e>
|
<vs70pgui.dll:36647>
|
<vs70pgui.dll:4f1c6>
|
<user32.dll:64869 (win32ss/user/user32/windows/wndproc_fixup.S:44 (CALL_EXTERN_WNDPROC))>
|
<user32.dll:58ab0 (win32ss/user/user32/windows/message.c:1552 (IntCallWindowProcW))>
|
<user32.dll:590e3 (win32ss/user/user32/windows/message.c:1872 (CallWindowProcW))>
|
<user32.dll:42f09 (win32ss/user/user32/windows/dialog.c:1800 (DefDlgProcW))>
|
<user32.dll:64869 (win32ss/user/user32/windows/wndproc_fixup.S:44 (CALL_EXTERN_WNDPROC))>
|
<user32.dll:58ab0 (win32ss/user/user32/windows/message.c:1552 (IntCallWindowProcW))>
|
<user32.dll:5aa44 (win32ss/user/user32/windows/message.c:3005 (User32CallWindowProcFromKernel))>--- Press q to abort, any other key to continue ---
|
|
<ntdll.dll:fde0 (dll/ntdll/dispatch/i386/dispatch.S:136 (KiUserCallbackDispatcher))>
|
<vs70uimgr.dll:28b09>
|
<vs70uimgr.dll:20e98>
|
<vs70uimgr.dll:374c8>
|
<user32.dll:64869 (win32ss/user/user32/windows/wndproc_fixup.S:44 (CALL_EXTERN_WNDPROC))>
|
<user32.dll:58a7b (win32ss/user/user32/windows/message.c:1547 (IntCallWindowProcW))>
|
<user32.dll:5aa44 (win32ss/user/user32/windows/message.c:3005 (User32CallWindowProcFromKernel))>
|
<ntdll.dll:fde0 (dll/ntdll/dispatch/i386/dispatch.S:136 (KiUserCallbackDispatcher))>
|
<kernel32.dll:1c58c (dll/win32/kernel32/client/thread.c:70 (BaseThreadStartup))>
|
kdb:> cont
|
|
Entered debugger on embedded INT3 at 0x0008:0x80958cf8.
|
kdb:> bt
|
Eip:
|
<ntoskrnl.exe:158cf9 (sdk/lib/rtl/i386/debug_asm.S:57 (RtlpBreakWithStatusInstruction))>
|
Frames:
|
<ntoskrnl.exe:13795b (ntoskrnl/ke/i386/irqobj.c:214 (KiInterruptDispatch))>
|
<ntoskrnl.exe:137d7e (ntoskrnl/ke/i386/irqobj.c:315 (KiInterruptTemplateHandler))>
|
<f6c45018>
|
<hal.dll:a1ea (hal/halx86/up/pic.c:701 (HalpEndSoftwareInterrupt2))>
|
<ntoskrnl.exe:9791b (ntoskrnl/ke/wait.c:265 (KiExitDispatcher))>
|
<ntoskrnl.exe:8ee5d (ntoskrnl/include/internal/ke_x.h:155 (KeSetEvent))>
|
<win32k.sys:55f22 (win32ss/user/ntuser/message.c:552 (IdlePing))>
|
<win32k.sys:56f28 (win32ss/user/ntuser/message.c:1285 (co_IntGetPeekMessage))>
|
<win32k.sys:58d4d (win32ss/user/ntuser/message.c:2356 (NtUserPeekMessage))>
|
<ntoskrnl.exe:13cd63 (ntoskrnl/include/internal/i386/ke.h:730 (KiSystemServiceHandler))>
|
<ntoskrnl.exe:3c9f (:0 (KiInterruptTemplateDispatch))>
|
<ntdll.dll:fe88 (dll/ntdll/dispatch/i386/dispatch.S:251 (KiIntSystemCall))>
|
<user32.dll:59923 (win32ss/user/user32/windows/message.c:2222 (PeekMessageW))>
|
<vs70pgui.dll:badb1>
|
<vs70pgui.dll:4993e>
|
<vs70pgui.dll:36647>
|
<vs70pgui.dll:4f1c6>
|
<user32.dll:64869 (win32ss/user/user32/windows/wndproc_fixup.S:44 (CALL_EXTERN_WNDPROC))>
|
<user32.dll:58ab0 (win32ss/user/user32/windows/message.c:1552 (IntCallWindowProcW))>
|
<user32.dll:590e3 (win32ss/user/user32/windows/message.c:1872 (CallWindowProcW))>--- Press q to abort, any other key to continue ---
|
|
<user32.dll:42f09 (win32ss/user/user32/windows/dialog.c:1800 (DefDlgProcW))>
|
<user32.dll:64869 (win32ss/user/user32/windows/wndproc_fixup.S:44 (CALL_EXTERN_WNDPROC))>
|
<user32.dll:58ab0 (win32ss/user/user32/windows/message.c:1552 (IntCallWindowProcW))>
|
<user32.dll:5aa44 (win32ss/user/user32/windows/message.c:3005 (User32CallWindowProcFromKernel))>
|
<ntdll.dll:fde0 (dll/ntdll/dispatch/i386/dispatch.S:136 (KiUserCallbackDispatcher))>
|
<vs70uimgr.dll:28b09>
|
<vs70uimgr.dll:20e98>
|
<vs70uimgr.dll:374c8>
|
<user32.dll:64869 (win32ss/user/user32/windows/wndproc_fixup.S:44 (CALL_EXTERN_WNDPROC))>
|
<user32.dll:58a7b (win32ss/user/user32/windows/message.c:1547 (IntCallWindowProcW))>
|
<user32.dll:5aa44 (win32ss/user/user32/windows/message.c:3005 (User32CallWindowProcFromKernel))>
|
<ntdll.dll:fde0 (dll/ntdll/dispatch/i386/dispatch.S:136 (KiUserCallbackDispatcher))>
|
<kernel32.dll:1c58c (dll/win32/kernel32/client/thread.c:70 (BaseThreadStartup))>
|
kdb:> cont
|
|
Entered debugger on embedded INT3 at 0x0008:0x80958cf8.
|
kdb:> bt
|
Eip:
|
<ntoskrnl.exe:158cf9 (sdk/lib/rtl/i386/debug_asm.S:57 (RtlpBreakWithStatusInstruction))>
|
Frames:
|
<ntoskrnl.exe:13795b (ntoskrnl/ke/i386/irqobj.c:214 (KiInterruptDispatch))>
|
<ntoskrnl.exe:137d7e (ntoskrnl/ke/i386/irqobj.c:315 (KiInterruptTemplateHandler))>
|
<f6c44fa0>
|
<hal.dll:a1ea (hal/halx86/up/pic.c:701 (HalpEndSoftwareInterrupt2))>
|
<ntoskrnl.exe:964be (ntoskrnl/ke/thrdschd.c:816 (NtYieldExecution))>
|
<ntoskrnl.exe:13cd63 (ntoskrnl/include/internal/i386/ke.h:730 (KiSystemServiceHandler))>
|
<ntoskrnl.exe:3c9f (:0 (KiInterruptTemplateDispatch))>
|
<ntoskrnl.exe:268c (:0 (ZwYieldExecution))>
|
<win32k.sys:58d4d (win32ss/user/ntuser/message.c:2356 (NtUserPeekMessage))>
|
<ntoskrnl.exe:13cd63 (ntoskrnl/include/internal/i386/ke.h:730 (KiSystemServiceHandler))>
|
<ntoskrnl.exe:3c9f (:0 (KiInterruptTemplateDispatch))>
|
<ntdll.dll:fe88 (dll/ntdll/dispatch/i386/dispatch.S:251 (KiIntSystemCall))>
|
<user32.dll:59923 (win32ss/user/user32/windows/message.c:2222 (PeekMessageW))>
|
<vs70pgui.dll:badb1>
|
<vs70pgui.dll:4993e>
|
<vs70pgui.dll:36647>
|
<vs70pgui.dll:4f1c6>
|
<user32.dll:64869 (win32ss/user/user32/windows/wndproc_fixup.S:44 (CALL_EXTERN_WNDPROC))>
|
<user32.dll:58ab0 (win32ss/user/user32/windows/message.c:1552 (IntCallWindowProcW))>
|
<user32.dll:590e3 (win32ss/user/user32/windows/message.c:1872 (CallWindowProcW))>--- Press q to abort, any other key to continue ---
|
|
<user32.dll:42f09 (win32ss/user/user32/windows/dialog.c:1800 (DefDlgProcW))>
|
<user32.dll:64869 (win32ss/user/user32/windows/wndproc_fixup.S:44 (CALL_EXTERN_WNDPROC))>
|
<user32.dll:58ab0 (win32ss/user/user32/windows/message.c:1552 (IntCallWindowProcW))>
|
<user32.dll:5aa44 (win32ss/user/user32/windows/message.c:3005 (User32CallWindowProcFromKernel))>
|
<ntdll.dll:fde0 (dll/ntdll/dispatch/i386/dispatch.S:136 (KiUserCallbackDispatcher))>
|
<vs70uimgr.dll:28b09>
|
<vs70uimgr.dll:20e98>
|
<vs70uimgr.dll:374c8>
|
<user32.dll:64869 (win32ss/user/user32/windows/wndproc_fixup.S:44 (CALL_EXTERN_WNDPROC))>
|
<user32.dll:58a7b (win32ss/user/user32/windows/message.c:1547 (IntCallWindowProcW))>
|
<user32.dll:5aa44 (win32ss/user/user32/windows/message.c:3005 (User32CallWindowProcFromKernel))>
|
<ntdll.dll:fde0 (dll/ntdll/dispatch/i386/dispatch.S:136 (KiUserCallbackDispatcher))>
|
<kernel32.dll:1c58c (dll/win32/kernel32/client/thread.c:70 (BaseThreadStartup))>
|
kdb:> cont
|
Sidenote
The user can complete the setup, when performing the reboot manually, and then rerun the setup afterwards. Still it's a ros bug.
Attachments
Issue Links
- relates to
-
CORE-15246 ReactOS MSVC 2010 build fails in ReactOS
- Resolved