VirtualBox

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 Frank Mehnert)

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

Change History (1)

comment:1 by Frank Mehnert, 12 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.

© 2023 Oracle
ContactPrivacy policyTerms of Use