VirtualBox

Opened 16 years ago

Closed 16 years ago

#889 closed defect (fixed)

Sefmentation Fault => Fixed in 1.5.4

Reported by: Andrew Cooks Owned by: Frank Mehnert
Component: other Version: VirtualBox 1.5.2
Keywords: Cc:
Guest type: other Host type: other

Description

On the first run, after supplying my name and email address, it Segfaults.

Valgrind says:

Thread 3:
==27002== Syscall param socketcall.send(msg) points to uninitialised byte(s)
==27002==    at 0x625FAF8: send (in /lib/libpthread-2.7.so)
==27002==    by 0x6309BD7: pt_SocketWrite (in /opt/VirtualBox/VBoxXPCOM.so)
==27002==    by 0x6322F6E: PR_Write (in /opt/VirtualBox/VBoxXPCOM.so)
==27002==    by 0x70F5361: ConnThread(void*) (in /opt/VirtualBox/components/VBoxXPCOMIPCC.so)
==27002==    by 0x6305383: _pt_root (in /opt/VirtualBox/VBoxXPCOM.so)
==27002==    by 0x625818A: start_thread (pthread_create.c:297)
==27002==    by 0x65A1E7D: clone (in /lib/libc-2.7.so)
==27002==  Address 0x7082CD6 is 62 bytes inside a block of size 100 alloc'd
==27002==    at 0x4023998: malloc (vg_replace_malloc.c:149)
==27002==    by 0x70F6393: ipcMessage::Init(nsID const&, char const*, unsigned) (in /opt/VirtualBox/components/VBoxXPCOMIPCC.so)
==27002==    by 0x70F5B0A: ipcmMessageForward::ipcmMessageForward(unsigned, unsigned, nsID const&, char const*, unsigned) (in /opt/VirtualBox/components/VBoxXPCOMIPCC.so)
==27002==    by 0x70EBFCE: IPC_SendMessage(unsigned, nsID const&, unsigned char const*, unsigned) (in /opt/VirtualBox/components/VBoxXPCOMIPCC.so)
==27002==    by 0x70EF4F5: SetupPeerInstance(unsigned, DConnectSetup*, unsigned, void**) (in /opt/VirtualBox/components/VBoxXPCOMIPCC.so)
==27002==    by 0x70EF7EF: ipcDConnectService::CreateInstance(unsigned, nsID const&, nsID const&, void**) (in /opt/VirtualBox/components/VBoxXPCOMIPCC.so)
==27002==    by 0x70FEFCA: VirtualBoxConstructor(nsISupports*, nsID const&, void**) (server_module.cpp:221)
==27002==    by 0x6325595: nsGenericFactory::CreateInstance(nsISupports*, nsID const&, void**) (in /opt/VirtualBox/VBoxXPCOM.so)
==27002==    by 0x62ED030: nsComponentManagerImpl::CreateInstance(nsID const&, nsISupports*, nsID const&, void**) (in /opt/VirtualBox/VBoxXPCOM.so)
==27002==    by 0x81362F5: VBoxGlobal::init() (in /opt/VirtualBox/VirtualBox)
==27002==    by 0x8136C43: VBoxGlobal::instance() (in /opt/VirtualBox/VirtualBox)
==27002==    by 0x8120945: main (in /opt/VirtualBox/VirtualBox)
==27002==
==27002== Thread 1:
==27002== Syscall param write(buf) points to uninitialised byte(s)
==27002==    at 0x625F5DB: (within /lib/libpthread-2.7.so)
==27002==    by 0x61A9AAE: _X11TransWrite (Xtrans.c:900)
==27002==    by 0x61A17F0: _XFlushInt (XlibInt.c:675)
==27002==    by 0x6180EE0: XFlush (Flush.c:41)
==27002==    by 0x425FF1F: QWidget::setCursor(QCursor const&) (in /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x438F886: QWidgetResizeHandler::setMouseCursor(QWidgetResizeHandler::MousePosition) (in /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x4390087: QWidgetResizeHandler::setActive(QWidgetResizeHandler::Action, bool) (in /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x439DA8C: QDockWindow::updateGui() (in /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x439DEBA: QDockWindow::setResizeEnabled(bool) (in /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x8169A87: VBoxSelectorWnd::VBoxSelectorWnd(VBoxSelectorWnd**, QWidget*, char const*, unsigned) (in /opt/VirtualBox/VirtualBox)
==27002==    by 0x812CCA5: VBoxGlobal::selectorWnd() (in /opt/VirtualBox/VirtualBox)
==27002==    by 0x8120A8C: main (in /opt/VirtualBox/VirtualBox)
==27002==  Address 0x698E72B is 27 bytes inside a block of size 16,384 alloc'd
==27002==    at 0x4022ABE: calloc (vg_replace_malloc.c:279)
==27002==    by 0x618F4AD: XOpenDisplay (OpenDis.c:289)
==27002==    by 0x422F176: qt_init_internal(int*, char**, _XDisplay*, unsigned long, unsigned long) (in /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x4230045: qt_init(int*, char**, QApplication::Type) (in /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x4299020: QApplication::construct(int&, char**, QApplication::Type) (in /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x42993C4: QApplication::QApplication(int&, char**) (in /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x8120387: main (in /opt/VirtualBox/VirtualBox)
==27002==
==27002== Source and destination overlap in mempcpy(0x6EED670, 0x6EED670, 27)
==27002==    at 0x40250DA: mempcpy (mc_replace_strmem.c:116)
==27002==    by 0x6542F95: _IO_default_xsputn (genops.c:469)
==27002==    by 0x651D302: vfprintf (vfprintf.c:1560)
==27002==    by 0x6537B4A: vsprintf (iovsprintf.c:43)
==27002==    by 0x652289D: sprintf (sprintf.c:34)
==27002==    by 0x61DDD44: parse_fontdata (omGeneric.c:618)
==27002==    by 0x61DDEB5: parse_vw (omGeneric.c:1095)
==27002==    by 0x61DE7F2: create_oc (omGeneric.c:1233)
==27002==    by 0x618EA86: XCreateOC (OCWrap.c:53)
==27002==    by 0x6183116: XCreateFontSet (FSWrap.c:185)
==27002==    by 0x4245B34: (within /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x4245E31: QInputContext::QInputContext(QWidget*) (in /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==
==27002== Syscall param write(buf) points to uninitialised byte(s)
==27002==    at 0x625F5DB: (within /lib/libpthread-2.7.so)
==27002==    by 0x6832CDE: _IceTransWrite (Xtrans.c:900)
==27002==    by 0x6838CDD: _IceWrite (misc.c:369)
==27002==    by 0x6838DB1: IceFlush (misc.c:82)
==27002==    by 0x682509E: SmcSetProperties (sm_client.c:397)
==27002==    by 0x42226C8: (within /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x422280E: (within /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x4230279: (within /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x4230B9F: (within /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x6829241: _SmcProcessMessage (sm_process.c:252)
==27002==    by 0x683D607: IceProcessMessages (process.c:344)
==27002==    by 0x4222D63: QSmSocketReceiver::socketActivated(int) (in /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==  Address 0x6C89034 is 12 bytes inside a block of size 1,024 alloc'd
==27002==    at 0x4022ABE: calloc (vg_replace_malloc.c:279)
==27002==    by 0x6830A30: IceOpenConnection (connect.c:211)
==27002==    by 0x6825388: SmcOpenConnection (sm_client.c:135)
==27002==    by 0x4227F11: QSessionManager::QSessionManager(QApplication*, QString&, QString&) (in /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x4298A1C: QApplication::initialize(int, char**) (in /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x429904E: QApplication::construct(int&, char**, QApplication::Type) (in /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x42993C4: QApplication::QApplication(int&, char**) (in /usr/qt/3/lib/libqt-mt.so.3.3.8)
==27002==    by 0x8120387: main (in /opt/VirtualBox/VirtualBox)
Qt WARNING: QThread object destroyed while thread is still running.
==27002==
==27002== Thread 5:
==27002== Invalid write of size 4
==27002==    at 0x645511F: std::string::string(std::string const&) (in /usr/lib/gcc/i686-pc-linux-gnu/4.2.2/libstdc++.so.6.0.9)
==27002==    by 0x81A1EA9: happyhttp::Connection::putrequest(char const*, char const*) (in /opt/VirtualBox/VirtualBox)
==27002==    by 0x6F742066: ???
==27002==  Address 0xD65736F is not stack'd, malloc'd or (recently) free'd
==27002==
==27002== Process terminating with default action of signal 11 (SIGSEGV)
==27002==  Access not within mapped region at address 0xD65736F
==27002==    at 0x645511F: std::string::string(std::string const&) (in /usr/lib/gcc/i686-pc-linux-gnu/4.2.2/libstdc++.so.6.0.9)
==27002==    by 0x81A1EA9: happyhttp::Connection::putrequest(char const*, char const*) (in /opt/VirtualBox/VirtualBox)
==27002==    by 0x6F742066: ???

Change History (2)

comment:1 by Frank Mehnert, 16 years ago

Owner: set to Frank Mehnert
Status: newassigned
Summary: Sefmentation FaultSefmentation Fault => Fixed in 1.5.4

This is indeed an annoying bug. It is already known and will be fixed in 1.5.4. In the meantime, just close the registration dialog window.

comment:2 by Frank Mehnert, 16 years ago

Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.

© 2023 Oracle
ContactPrivacy policyTerms of Use