Opened 12 years ago
Last modified 8 years ago
#9955 closed defect
VirtualBox 4.1.4 incompatible with gcc 4.6's libstdc++ — at Version 1
Reported by: | James McPherson | Owned by: | |
---|---|---|---|
Component: | VMM | Version: | VirtualBox 4.1.4 |
Keywords: | Cc: | ||
Guest type: | Windows | Host type: | Solaris |
Description (last modified by )
I'm running Solaris 11 FCS (snv_175b), with VirtualBox 4.1.4 on a Sun Ultra40m2.
I installed the gcc 3.6 package from OpenIndiana (pkg.openindiana.org/sfe) so I could build darktable. Some days later I needed to start my Windows XP vbox instance but was unable to. I noticed this failure::
$ /opt/VirtualBox/VBoxManage startvm XPvbox Waiting for VM "XPvbox" to power on... VBoxManage: error: Code NS_ERROR_ABORT (0x80004004) - Operation aborted (extended info not available) Context: "WaitForCompletion(-1)" at line 565 of file VBoxManageMisc.cpp blinder:.VirtualBox $ blinder:.VirtualBox $ pfexec pstack /var/crash/cores/core.VBoxSVC.5255 core '/var/crash/cores/core.VBoxSVC.5255' of 5255: /opt/VirtualBox/amd64/VBoxSVC --auto-shutdown ----------------- lwp# 1 / thread# 1 -------------------- fffffd7fff1b2597 __lwp_park () + 17 fffffd7fff1abfae cond_wait_queue () + 62 fffffd7fff1ac54c __cond_wait () + 78 fffffd7fff1ac591 cond_wait () + 1d fffffd7fff1ac5bd pthread_cond_wait () + 9 fffffd7ff7213f2d VBoxNsprPR_WaitCondVar () + 6b fffffd7ff7214239 VBoxNsprPR_Wait () + 46 fffffd7ff71e036d VBoxNsplPL_WaitForEvent () + 35 fffffd7ff71e1f5c _ZN16nsEventQueueImpl12WaitForEventEPP7PLEvent () + 28 00000000006f5c5c main () + aac 000000000050714c _start () + 6c ----------------- lwp# 2 / thread# 2 -------------------- fffffd7fff1bb3ea __pollsys () + a fffffd7fff15daa7 poll () + 5f fffffd7ff72129ee _pr_poll_with_poll () + 3b4 fffffd7ff7212b79 VBoxNsprPR_Poll () + 9 fffffd7ff6e9dd21 _Z10ConnThreadPv () + 41 fffffd7ff721487a _pt_root () + 90 fffffd7ff721493f _pt_iprt_root () + c fffffd7ff73f372c rtThreadMain () + 2c fffffd7ff7440301 _Z18rtThreadNativeMainPv () + 81 fffffd7fff1b22ad _thrp_setup () + a5 fffffd7fff1b2550 _lwp_start () ----------------- lwp# 3 / thread# 3 -------------------- fffffd7fff1b2597 __lwp_park () + 17 fffffd7fff1abfae cond_wait_queue () + 62 fffffd7fff1ac54c __cond_wait () + 78 fffffd7fff1ac591 cond_wait () + 1d fffffd7fff1ac5bd pthread_cond_wait () + 9 fffffd7ff743d172 _Z34rtSemEventMultiPosixWaitIndefiniteP23RTSEMEVENTMULTIINTERNALjPK15RTLOCKVALSRCPOS () + 72 fffffd7ff743d52c RTSemEventMultiWaitEx () + bc fffffd7ff7432763 RTSemEventMultiWait () + 23 0000000000513eac _ZN8Progress17WaitForCompletionEi () + ec fffffd7ff71f1f19 VBoxNsxpXPTC_InvokeByIndex () + 173 fffffd7ff6e9b823 _ZN18ipcDConnectService8OnInvokeEjPK14DConnectInvokej () + 41b fffffd7ff6e9a92c _ZN18ipcDConnectService17OnIncomingRequestEjPK10DConnectOpj () + 42 fffffd7ff6e99071 _ZN14DConnectWorker3RunEv () + 211 fffffd7ff71e38de _ZN8nsThread4MainEPv () + 2e fffffd7ff721487a _pt_root () + 90 fffffd7ff721493f _pt_iprt_root () + c fffffd7ff73f372c rtThreadMain () + 2c fffffd7ff7440301 _Z18rtThreadNativeMainPv () + 81 fffffd7fff1b22ad _thrp_setup () + a5 fffffd7fff1b2550 _lwp_start () ----------------- lwp# 4 / thread# 4 -------------------- fffffd7fff1b2597 __lwp_park () + 17 fffffd7fff1abfae cond_wait_queue () + 62 fffffd7fff1ac54c __cond_wait () + 78 fffffd7fff1ac591 cond_wait () + 1d fffffd7fff1ac5bd pthread_cond_wait () + 9 fffffd7ff743c7f9 RTSemEventWait () + 1d9 fffffd7ff7421d1e _Z15rtTimerLRThreadP11RTTHREADINTPv () + 2e fffffd7ff73f372c rtThreadMain () + 2c fffffd7ff7440301 _Z18rtThreadNativeMainPv () + 81 fffffd7fff1b22ad _thrp_setup () + a5 fffffd7fff1b2550 _lwp_start () ----------------- lwp# 5 / thread# 5 -------------------- fffffd7fff1b2597 __lwp_park () + 17 fffffd7fff1abfae cond_wait_queue () + 62 fffffd7fff1ac3ec cond_wait_common () + 1dc fffffd7fff1ac631 __cond_timedwait () + 5d fffffd7fff1ac6c5 cond_timedwait () + 29 fffffd7fff1ac6f9 pthread_cond_timedwait () + 9 fffffd7ff743c74f RTSemEventWait () + 12f fffffd7ff7421db6 _Z15rtTimerLRThreadP11RTTHREADINTPv () + c6 fffffd7ff73f372c rtThreadMain () + 2c fffffd7ff7440301 _Z18rtThreadNativeMainPv () + 81 fffffd7fff1b22ad _thrp_setup () + a5 fffffd7fff1b2550 _lwp_start () ----------------- lwp# 6 / thread# 6 -------------------- fffffd7fff1b2597 __lwp_park () + 17 fffffd7fff1abfae cond_wait_queue () + 62 fffffd7fff1ac3ec cond_wait_common () + 1dc fffffd7fff1ac631 __cond_timedwait () + 5d fffffd7fff1ac6c5 cond_timedwait () + 29 fffffd7fff1ac6f9 pthread_cond_timedwait () + 9 fffffd7ff743c74f RTSemEventWait () + 12f 0000000000700493 _ZN15USBProxyService13serviceThreadEP11RTTHREADINTPv () + 33 fffffd7ff73f372c rtThreadMain () + 2c fffffd7ff7440301 _Z18rtThreadNativeMainPv () + 81 fffffd7fff1b22ad _thrp_setup () + a5 fffffd7fff1b2550 _lwp_start () ----------------- lwp# 7 / thread# 7 -------------------- fffffd7fff1b2597 __lwp_park () + 17 fffffd7fff1abfae cond_wait_queue () + 62 fffffd7fff1ac3ec cond_wait_common () + 1dc fffffd7fff1ac631 __cond_timedwait () + 5d fffffd7fff1ac6c5 cond_timedwait () + 29 fffffd7fff1ac6f9 pthread_cond_timedwait () + 9 fffffd7ff743c74f RTSemEventWait () + 12f 000000000069d01f _ZN10VirtualBox13ClientWatcherEP11RTTHREADINTPv () + bf fffffd7ff73f372c rtThreadMain () + 2c fffffd7ff7440301 _Z18rtThreadNativeMainPv () + 81 fffffd7fff1b22ad _thrp_setup () + a5 fffffd7fff1b2550 _lwp_start () ----------------- lwp# 8 / thread# 8 -------------------- fffffd7fff1bb3ea __pollsys () + a fffffd7fff162bed pselect () + 181 fffffd7fff16306c select () + 68 000000000071e8c8 _ZN3com10EventQueue17processEventQueueEj () + 158 000000000068953d _ZN10VirtualBox17AsyncEventHandlerEP11RTTHREADINTPv () + 5d fffffd7ff73f372c rtThreadMain () + 2c fffffd7ff7440301 _Z18rtThreadNativeMainPv () + 81 fffffd7fff1b22ad _thrp_setup () + a5 fffffd7fff1b2550 _lwp_start () ----------------- lwp# 9 / thread# 9 -------------------- fffffd7ff3213090 _ZL28read_encoded_value_with_basehmPKhPm () + 70 fffffd7ff32131b7 _ZL17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info.constprop.5 () + 57 fffffd7ff321344b __gxx_personality_v0 () + 8b fffffd7ff3103da6 _Unwind_RaiseException () + 76 fffffd7ff31040a6 _Unwind_Resume_or_Rethrow () + 36 fffffd7ff3213f31 __cxa_rethrow () + 41 fffffd7ff3216844 _ZN9__gnu_cxx27__verbose_terminate_handlerEv () + c4 fffffd7ff3213d7a _ZN10__cxxabiv111__terminateEPFvvE () + a fffffd7ff3212cd9 ???????? () fffffd7ff321362a __gxx_personality_v0 () + 26a fffffd7fff1ba171 _Unwind_RaiseException_Body () + 1f1 fffffd7fff1ba2a5 _SUNW_Unwind_RaiseException () + 55 fffffd7ff3213ed9 __cxa_throw () + 59 000000000062bfd8 _ZN6Medium9queryInfoEbb () + b28 000000000062d60e _ZN6Medium12RefreshStateEPj () + 1be fffffd7ff71f1f19 VBoxNsxpXPTC_InvokeByIndex () + 173 fffffd7ff6e9b823 _ZN18ipcDConnectService8OnInvokeEjPK14DConnectInvokej () + 41b fffffd7ff6e9a92c _ZN18ipcDConnectService17OnIncomingRequestEjPK10DConnectOpj () + 42 fffffd7ff6e99071 _ZN14DConnectWorker3RunEv () + 211 fffffd7ff71e38de _ZN8nsThread4MainEPv () + 2e fffffd7ff721487a _pt_root () + 90 fffffd7ff721493f _pt_iprt_root () + c fffffd7ff73f372c rtThreadMain () + 2c fffffd7ff7440301 _Z18rtThreadNativeMainPv () + 81 fffffd7fff1b22ad _thrp_setup () + a5 fffffd7fff1b2550 _lwp_start ()
After checking the ldd and elfdump -d output I thought to check where the "vanilla" libstdc++.so and libgcc_s.so are; running VirtualBox and VBoxManage from the commandline with
$ LD_LIBRARY_PATH=/usr/sfw/lib:/usr/sfw/lib/64:
prefixed enabled them to work.
For the moment, I've worked around this issue (which, yes, is entirely of my own making since I wanted the newer gcc packages) by symlinking the /usr/sfw/lib versions of libgcc_s.so and libstdc++.so into /opt/VirtualBox/i386 and /opt/VirtualBox/amd64.
$ pkginfo -l SUNWvbox PKGINST: SUNWvbox NAME: Oracle VM VirtualBox CATEGORY: application ARCH: i386 VERSION: 4.1.4,REV=2011.10.03.16.41.74291 BASEDIR: / VENDOR: Oracle Corporation DESC: A powerful PC virtualization solution PSTAMP: vbox20111003164102_r74291 INSTDATE: Oct 04 2011 10:39 HOTLINE: Please contact your local service provider EMAIL: info@virtualbox.org STATUS: completely installed FILES: 427 installed pathnames 10 linked files 22 directories 43 executables 12 setuid/setgid executables 484156 blocks used (approx) blinder:.VirtualBox $ ldd /opt/VirtualBox/amd64/VirtualBox librt.so.1 => /lib/64/librt.so.1 libsocket.so.1 => /lib/64/libsocket.so.1 libstdc++.so.6 => /usr/lib/64/libstdc++.so.6 libm.so.2 => /lib/64/libm.so.2 libgcc_s.so.1 => /usr/lib/64/libgcc_s.so.1 libc.so.1 => /lib/64/libc.so.1 libnsl.so.1 => /lib/64/libnsl.so.1 libmp.so.2 => /lib/64/libmp.so.2 libmd.so.1 => /lib/64/libmd.so.1 blinder:.VirtualBox $ pkg search -l /usr/lib/64/libstdc++.so.6 blinder:.VirtualBox $ ls -lart /usr/lib/64/libstdc++.so.6 1 lrwxrwxrwx 1 root root 38 Nov 19 23:13 /usr/lib/64/libstdc++.so.6 -> ../../gcc/4.6/lib/amd64/libstdc++.so.6* blinder:.VirtualBox $ pkg search -l libstdc++\* INDEX ACTION VALUE PACKAGE basename file usr/sfw/lib/amd64/libstdc++.a pkg:/developer/gcc-3@3.4.3-0.175.0.0.0.2.537 basename file usr/sfw/lib/libstdc++.a pkg:/developer/gcc-3@3.4.3-0.175.0.0.0.2.537 basename file usr/sfw/lib/amd64/libstdc++.la pkg:/developer/gcc-3@3.4.3-0.175.0.0.0.2.537 basename file usr/sfw/lib/libstdc++.la pkg:/developer/gcc-3@3.4.3-0.175.0.0.0.2.537 basename link usr/sfw/lib/libstdc++.so pkg:/system/library/gcc-3-runtime@3.4.3-0.175.0.0.0.2.537 basename link usr/sfw/lib/amd64/libstdc++.so pkg:/system/library/gcc-3-runtime@3.4.3-0.175.0.0.0.2.537 basename link usr/lib/amd64/libstdc++.so pkg:/runtime/gcc@4.6.2-0.151.1 basename link usr/lib/libstdc++.so pkg:/runtime/gcc@4.6.2-0.151.1 basename link usr/gcc/4.6/lib/libstdc++.so pkg:/runtime/gcc@4.6.2-0.151.1 basename link usr/gcc/4.6/lib/amd64/libstdc++.so pkg:/runtime/gcc@4.6.2-0.151.1 basename link usr/sfw/lib/amd64/libstdc++.so.6 pkg:/system/library/gcc-3-runtime@3.4.3-0.175.0.0.0.2.537 basename link usr/sfw/lib/libstdc++.so.6 pkg:/system/library/gcc-3-runtime@3.4.3-0.175.0.0.0.2.537 basename link usr/gcc/4.6/lib/libstdc++.so.6 pkg:/runtime/gcc@4.6.2-0.151.1 INDEX ACTION VALUE PACKAGE basename link usr/lib/amd64/libstdc++.so.6 pkg:/runtime/gcc@4.6.2-0.151.1 basename link usr/lib/libstdc++.so.6 pkg:/runtime/gcc@4.6.2-0.151.1 basename link usr/gcc/4.6/lib/amd64/libstdc++.so.6 pkg:/runtime/gcc@4.6.2-0.151.1 basename file usr/gcc/4.6/lib/amd64/libstdc++.so.6.0.16 pkg:/runtime/gcc@4.6.2-0.151.1 basename file usr/gcc/4.6/lib/libstdc++.so.6.0.16 pkg:/runtime/gcc@4.6.2-0.151.1 basename file usr/gcc/4.6/lib/amd64/libstdc++.so.6.0.16-gdb.py pkg:/runtime/gcc@4.6.2-0.151.1 basename file usr/gcc/4.6/lib/libstdc++.so.6.0.16-gdb.py pkg:/runtime/gcc@4.6.2-0.151.1 basename file usr/sfw/lib/libstdc++.so.6.0.3 pkg:/system/library/gcc-3-runtime@3.4.3-0.175.0.0.0.2.537 basename file usr/sfw/lib/amd64/libstdc++.so.6.0.3 pkg:/system/library/gcc-3-runtime@3.4.3-0.175.0.0.0.2.537 blinder:.VirtualBox $ pkg search -l libgcc_s\* INDEX ACTION VALUE PACKAGE basename link usr/sfw/lib/amd64/libgcc_s.so pkg:/system/library/gcc-3-runtime@3.4.3-0.175.0.0.0.2.537 basename link usr/sfw/lib/libgcc_s.so pkg:/system/library/gcc-3-runtime@3.4.3-0.175.0.0.0.2.537 basename link usr/lib/libgcc_s.so pkg:/runtime/gcc@4.6.2-0.151.1 basename link usr/gcc/4.6/lib/libgcc_s.so pkg:/runtime/gcc@4.6.2-0.151.1 basename link usr/lib/amd64/libgcc_s.so pkg:/runtime/gcc@4.6.2-0.151.1 basename link usr/gcc/4.6/lib/amd64/libgcc_s.so pkg:/runtime/gcc@4.6.2-0.151.1 basename file usr/sfw/lib/amd64/libgcc_s.so.1 pkg:/system/library/gcc-3-runtime@3.4.3-0.175.0.0.0.2.537 basename file usr/sfw/lib/libgcc_s.so.1 pkg:/system/library/gcc-3-runtime@3.4.3-0.175.0.0.0.2.537 basename file usr/gcc/4.6/lib/amd64/libgcc_s.so.1 pkg:/runtime/gcc@4.6.2-0.151.1 basename file usr/gcc/4.6/lib/libgcc_s.so.1 pkg:/runtime/gcc@4.6.2-0.151.1 basename link usr/lib/amd64/libgcc_s.so.1 pkg:/runtime/gcc@4.6.2-0.151.1 basename link usr/lib/libgcc_s.so.1 pkg:/runtime/gcc@4.6.2-0.151.1 basename link usr/sfw/lib/amd64/libgcc_s_amd64.so pkg:/system/library/gcc-3-runtime@3.4.3-0.175.0.0.0.2.537 blinder:.VirtualBox $ LD_LIBRARY_PATH=/usr/sfw/lib:/usr/sfw/lib/ 64/ libg2c.la libiberty.a libsmbclient.so libstdc++.so.6.0.3 amd64/ libg2c.so libobjc.a libsmbclient.so.0 libsupc++.a ant/ libg2c.so.0 libobjc.la libstdc++.a libsupc++.la gcc/ libg2c.so.0.0.0 libobjc.so libstdc++.la locale/ libfrtbegin.a libgcc_s.so libobjc.so.1 libstdc++.so libg2c.a libgcc_s.so.1 libobjc.so.1.0.0 libstdc++.so.6 blinder:.VirtualBox $ LD_LIBRARY_PATH=/usr/sfw/lib:/usr/sfw/lib/64: /opt/VirtualBox/VirtualBox
succeeds