From owner-freebsd-virtualization@FreeBSD.ORG Wed Jun 11 19:27:30 2014 Return-Path: Delivered-To: freebsd-virtualization@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 84AA457D; Wed, 11 Jun 2014 19:27:30 +0000 (UTC) Received: from mail-la0-x236.google.com (mail-la0-x236.google.com [IPv6:2a00:1450:4010:c03::236]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 9C2E82B96; Wed, 11 Jun 2014 19:27:29 +0000 (UTC) Received: by mail-la0-f54.google.com with SMTP id pv20so120323lab.13 for ; Wed, 11 Jun 2014 12:27:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; bh=TEvaFTXrP5NiWlUZ7wBDhy7D9Mhb3V+3Ga8Xm6sjeGY=; b=YraM6fIw6W4qVjOJM1l6SYIevPwEJHliqA5O7EWavc2+B4MAaBaanP1lifR2toqFHl rSmcRQOTrP9yBAZMvSS2MThHxn/ue7jYVYh9m14ksnOug4DENuBrLIbobPnnkoDNMj2v P7zp6/yNPFqFRJwh+KSz09LJWfJI7B5wuZ4ordcytBUpnteisngHoLHb1xiLhS5Pq4oU 3jiyHrUGQfFtjc0ql/2XyG5TeJNMasuYGKw2yj8Ro27Vjf3qZL7StfsvZmmBtZEvkuR/ InW1FQsDDEDT89FpWJZCFnGLAV1vSQH9T4Kpmv6kEziNb3Zoew41cYW31DrG5LW3UP8h mMKA== X-Received: by 10.152.23.136 with SMTP id m8mr29195227laf.2.1402514847517; Wed, 11 Jun 2014 12:27:27 -0700 (PDT) Received: from kloomba ([95.104.132.28]) by mx.google.com with ESMTPSA id bg4sm25730885lbb.6.2014.06.11.12.27.25 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 11 Jun 2014 12:27:26 -0700 (PDT) Sender: Roman Bogorodskiy Date: Wed, 11 Jun 2014 23:25:17 +0400 From: Roman Bogorodskiy To: Craig Rodrigues Subject: Re: libvirt and bhyve problems Message-ID: <20140611192514.GE2855@kloomba> References: <20140610175420.GC61743@kloomba> <20140610191439.GA220@kloomba> <20140611182101.GD2855@kloomba> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="lkTb+7nhmha7W+c3" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) Cc: "freebsd-testing@freebsd.org" , Roman Bogorodskiy , "freebsd-virtualization@freebsd.org" X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 11 Jun 2014 19:27:30 -0000 --lkTb+7nhmha7W+c3 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Craig Rodrigues wrote: > On Wed, Jun 11, 2014 at 11:21 AM, Roman Bogorodskiy w= rote: > > > > Thanks for the analysis! I'll think what would be a proper fix for that > > problem. > > > > Also, while thinking how to reproduce it, I did 'kldunload if_bridge' > > and started to see the same problem. So, as a temporary fix, could you > > check if you have bridge support available (in kernel or via module)? > > > > Bridges are needed to get networking anyway. >=20 >=20 > Hi, >=20 > My output of kldstat is: >=20 > 1 29 0xffffffff80200000 19d6218 kernel > 2 1 0xffffffff81bd7000 2e44b0 zfs.ko > 3 2 0xffffffff81ebc000 8208 opensolaris.ko > 4 1 0xffffffff81ec5000 4d68 nmdm.ko > 5 1 0xffffffff81eca000 1a2110 vmm.ko > 6 1 0xffffffff82211000 53e7 fdescfs.ko > 7 1 0xffffffff82217000 9aff if_bridge.ko > 8 1 0xffffffff82221000 5851 bridgestp.ko > 9 1 0xffffffff82227000 5673 if_tap.ko > 10 1 0xffffffff8222d000 2a94 uhid.ko > 11 1 0xffffffff82230000 3592 ums.ko >=20 >=20 > so I do have if_bridge.ko loaded. I've attached a patch which should fix the segfault. Could you please let me know if it fixes the problem? However, we still need to figure out why networking is not being enabled. The root cause of that is that libvirt should start the default network when the daemon starts up. This network should create a bridge device (virbr0). Later on, when one starts a guest, it should create tap device and add it to the bridge. Obviously, it fails at this step as there's no bridge device. Could you please send me config.log file and also a port directory with your fixes so I could test it as well? As for your previous question on my setup, I'm using master branch of the libvirt git repo and my configure args are: $ ./configure --with-bhyve --without-polkit --with-hal \ CFLAGS=3D"-g -O0 -I/usr/local/include" LDFLAGS=3D-L/usr/local/lib \ --with-xml-catalog-file=3D/usr/local/share/xml/catalog I'm working on 10-STABLE. However, it's really bad if it works only this way. :-( I would love to fix the port. > If you are doing development on CURRENT, make sure that you have > WITH_LLDB=3Dyes in /etc/src.conf when you rebuild the system. > Looks like gdb in base cannot debug the cores. Thanks for the hint! Roman Bogorodskiy --lkTb+7nhmha7W+c3 Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.13 (FreeBSD) iQEcBAEBAgAGBQJTmK0aAAoJEMltX/4IwiJqlIcH/2yf8/YdVZY2SYbQy6dSkrKD ZK+b3hs0Q4ja6WFefdKbwpQvXq6d8O1+6bLtjNj9IV58o+7Nx/4ZLV+uZvhgfniX 6DekqwLYPtpbsSS0sfL2rnxwY0NQaIkxp6LzTbLp/kCiXiiG+FyEHqq0g3VImtuo xWJdgqck3JiFjmkOF/QfPJGoaavgNF3M729AqNkYgTTlbODUTcyoH3Mfg8kcZ8/m ksmLnFZghPjaONtiG1dCyanRewFaNI4RyRw2arGfZBl0uWtv0VY6cGyLocPMotAC j1nA1Z7iZVDlPqDNG5dHLBPVj7QccHTc7IyZS3kZFK5BozSwoz+8tOAjMyWrgGI= =tZZz -----END PGP SIGNATURE----- --lkTb+7nhmha7W+c3--