From owner-freebsd-emulation@FreeBSD.ORG Sat May 12 19:32:13 2012 Return-Path: Delivered-To: freebsd-emulation@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 0C4F6106564A for ; Sat, 12 May 2012 19:32:13 +0000 (UTC) (envelope-from gpalmer@freebsd.org) Received: from noop.in-addr.com (mail.in-addr.com [IPv6:2001:470:8:162::1]) by mx1.freebsd.org (Postfix) with ESMTP id C93C88FC12 for ; Sat, 12 May 2012 19:32:12 +0000 (UTC) Received: from gjp by noop.in-addr.com with local (Exim 4.77 (FreeBSD)) (envelope-from ) id 1STI2U-000Kpp-Sb for freebsd-emulation@freebsd.org; Sat, 12 May 2012 15:31:38 -0400 Date: Sat, 12 May 2012 15:31:38 -0400 From: Gary Palmer To: freebsd-emulation@freebsd.org Message-ID: <20120512193138.GB31698@in-addr.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="OgqxwSJOaUobr8KG" Content-Disposition: inline X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: gpalmer@freebsd.org X-SA-Exim-Scanned: No (on noop.in-addr.com); SAEximRunCond expanded to false X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: headless virtualbox crashing - possible problem with interaction with libvncserver (including patch) X-BeenThere: freebsd-emulation@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development of Emulators of other operating systems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 May 2012 19:32:13 -0000 --OgqxwSJOaUobr8KG Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi, I have virtualbox-ose-4.1.14 and libvncserver-0.9.9 installed on FreeBSD 9 and while I could start one VM using VBoxHeadless fine, the 2nd one would start but if I tried to attach to the VNC server it would crash with a bus error. The only thing I noticed in the startup messages was 12/05/2012 19:01:24 Listening for VNC connections on TCP port 5901 12/05/2012 19:01:24 rfbListenOnTCP6Port: error in bind IPv6 socket: Address already in use I tracked this down to libvncserver having IPv6 support but virtualbox not setting the IPv6 port, just the IPv4 port. I recompiled with debugging symbols and the attached patch and the crashes have stopped. I'm inclined to suspect that the patch stops the crash. I'm half pondering altering the patch a little so that if a port isn't specified it uses the autoprobe feature of libvncserver to find a free port rather than blindly assuming 5900 all the time. Regards, Gary --OgqxwSJOaUobr8KG--