Consider the following hardware:
- Version: VirtualBox 5.0.22
Host:- O/S: Solaris 11.2.15.4.0
Hardware: Oracle X4-2L
CPUs: Quantity 2 of E5-2690 v2, 10 cores, 20 threads (Total of 20 cores, 40 threads)
RAM: 512GB
- O/S: Windows 10 64-bit guest (upgraded from Win 7 64-bit)
RAM: 32GB
Processors: 12
Operating System Type: Windows 10 (64-bit)
Acceleration: VT-x/AMD-V, Nested Paging, PAE/NX, Hyper-V, Paravirtualization
- O/S: Solaris 11.2.15.4.0
Stack Trace 1: ffff80ffbf51edba ioctl (13, ffffffffc0185687, ffff80ffbe13ddc0) ffff80ffa385df0f SUPR3CallVMMR0Ex () + 30f ffff80ffa0accad3 _Z19vmR3HaltGlobal1HaltP6UVMCPUjm () + 1e3 ffff80ffa0acd004 VMR3WaitHalted () + f4 ffff80ffa0a62d66 EMR3ExecuteVM () + 656 ffff80ffa0acbbcf _Z25vmR3EmulationThreadWithIdP11RTTHREADINTP6UVMCPUj () + 12f ffff80ffa37d8aac rtThreadMain () + 2c ffff80ffa38557c1 _Z18rtThreadNativeMainPv () + 51 ffff80ffbf515ef5 _thrp_setup () + a5 ffff80ffbf5161a0 _lwp_start ()
Stack Trace 2: ffff80ffbf51edba ioctl (13, ffffffffc0185698, ffff80ffbcbceda0) ffff80ffa3862442 SUPSemEventWaitNoResume () + 82 ffff80ff9fd3d440 _Z15ahciAsyncIOLoopP9PDMDEVINSP9PDMTHREAD () + 330 ffff80ffa0a87aea _Z15pdmR3ThreadMainP11RTTHREADINTPv () + 6a ffff80ffa37d8aac rtThreadMain () + 2c ffff80ffa38557c1 _Z18rtThreadNativeMainPv () + 51 ffff80ffbf515ef5 _thrp_setup () + a5 ffff80ffbf5161a0 _lwp_start ()
Stack Trace 3: ffff80ffbf51edba ioctl (13, ffffffffc0185698, ffff80ffbc2fcc60) ffff80ffa3862442 SUPSemEventWaitNoResume () + 82 ffff80ffa0b45828 _Z29pdmR3R0CritSectEnterContendedP11PDMCRITSECTmPK15RTLOCKVALSRCPOS () + 98 ffff80ffa0b45914 PDMCritSectEnter () + a4 ffff80ffa0a98424 PGMR3PhysReadExternal () + 34 ffff80ffa0a7a4e8 _Z20pdmR3DevHlp_PhysReadP9PDMDEVINSmPvm () + 78 ffff80ff9fd0b4f4 _Z17ohciR3ThreadFrameP9PDMDEVINSP9PDMTHREAD () + 254 ffff80ffa0a87aea _Z15pdmR3ThreadMainP11RTTHREADINTPv () + 6a ffff80ffa37d8aac rtThreadMain () + 2c ffff80ffa38557c1 _Z18rtThreadNativeMainPv () + 51 ffff80ffbf515ef5 _thrp_setup () + a5 ffff80ffbf5161a0 _lwp_start ()As a side note, we have another identical Solaris 11.2 host running a Windows Server 2012 guest under VirtualBox 4.3.x, with 8 processors, and have had no performance problems at all. Last year, we tried to upgrade it to 5.0.x, but the guest VM would practially hang on startup. So, I suspect this SMP performance issue was introduced with the 5.0.x branch.