From owner-freebsd-virtualization@freebsd.org Sun Sep 11 10:12:10 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 578A2BD53C2 for ; Sun, 11 Sep 2016 10:12:10 +0000 (UTC) (envelope-from antkov@gmail.com) Received: from mail-wm0-x233.google.com (mail-wm0-x233.google.com [IPv6:2a00:1450:400c:c09::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E49A9CDD for ; Sun, 11 Sep 2016 10:12:09 +0000 (UTC) (envelope-from antkov@gmail.com) Received: by mail-wm0-x233.google.com with SMTP id b187so94372951wme.1 for ; Sun, 11 Sep 2016 03:12:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=fuedKuG8S6oQYD4ZyA71t9sEEmt48G3EEBb5lcn4C1g=; b=1HNsenwt00emvGkZ3jSf8RMqOWG7sm8PM9Nyl89z1A5WjvZPyYoa1euH2mN12Bra3O r/+CliGmRcrPqEYqMKkXaQps3biTCK0eiXsAsd2yu2T6AvRQUvRCfWbjfQ2kIEQ0zVVT oHZ0eSq0OymSzC7jPOUO3Wmhq0xTaPG2TUdR8mcTkoa6kRa6gYea2fOshLbgbgbET5Bx 1onJLyrxS7tMU+4bi56qkZ5/YTOvNuLJevlmu2B0tHPU/BAwao0r3LVl5zw4NuDstXkH dtc9ed8RtZCxy9iYAU1zbCInulaII+qJdKo7xZikU2jS83He5yCugHaNZTkfeTwDRdAm RPnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=fuedKuG8S6oQYD4ZyA71t9sEEmt48G3EEBb5lcn4C1g=; b=DSQ9S0tuSsWihPdUHG7+E8nkR5W4VczO4je3uYJVdKJWGMoUu8NJSy5oWs+85nVN7f BzafKmA6v5I1BGqmXozCn8Ru1g84YTl39tIiuXBzzfZZW+oAXsG0FZMFqrt+VzYaxL7W WWC/tW0RFsGJjnHy9Wf6JU5qt9h/MozV8Y2eQ7w1sDqMugHcEFXnjYxPVJcvCQjNrMvf IQJAxTHAvgpJMA7x9mGKNU36ILkllWh38xTuW4flOQiKGjaIeFZ/wOJXnpyKkFWFojE7 Z6NYRGr/Ljj9ovqiByYPFqldFhuZlwsMBPYwD9/H476zsEDoVv8dh6fOphlKz/YgjUIx fqOg== X-Gm-Message-State: AE9vXwOQsMCAl9dXUZd/K7NrqggLKsBHIISSCzBxT9LA3FCXdrq5qY98FAefUGyiScKozJCtRZMwAg+cw8a9WA== X-Received: by 10.194.58.17 with SMTP id m17mr518909wjq.65.1473588728211; Sun, 11 Sep 2016 03:12:08 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.129.208 with HTTP; Sun, 11 Sep 2016 03:12:07 -0700 (PDT) From: Antal Kovacs Date: Sun, 11 Sep 2016 12:12:07 +0200 Message-ID: Subject: bhyve/chyve VGA PCI passthrough experiences To: freebsd-virtualization@freebsd.org Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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: Sun, 11 Sep 2016 10:12:10 -0000 Hi there, I would like to share my experiences as Dolpa70 here . Maybe that infos will help. From owner-freebsd-virtualization@freebsd.org Sun Sep 11 21:00:13 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2E475BD723D for ; Sun, 11 Sep 2016 21:00:13 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0C8C2E6E for ; Sun, 11 Sep 2016 21:00:13 +0000 (UTC) (envelope-from bugzilla-noreply@FreeBSD.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u8BL01mH038997 for ; Sun, 11 Sep 2016 21:00:12 GMT (envelope-from bugzilla-noreply@FreeBSD.org) Message-Id: <201609112100.u8BL01mH038997@kenobi.freebsd.org> From: bugzilla-noreply@FreeBSD.org To: freebsd-virtualization@FreeBSD.org Subject: Problem reports for freebsd-virtualization@FreeBSD.org that need special attention Date: Sun, 11 Sep 2016 21:00:12 +0000 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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: Sun, 11 Sep 2016 21:00:13 -0000 To view an individual PR, use: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=(Bug Id). The following is a listing of current problems submitted by FreeBSD users, which need special attention. These represent problem reports covering all versions including experimental development code and obsolete releases. Status | Bug Id | Description ------------+-----------+--------------------------------------------------- New | 202322 | [bhyve,patch] add option to have bhyve write its 1 problems total for which you should take action. From owner-freebsd-virtualization@freebsd.org Mon Sep 12 08:22:49 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DFA65BD7893 for ; Mon, 12 Sep 2016 08:22:49 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B807DAB4 for ; Mon, 12 Sep 2016 08:22:49 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u8C8MnJx014519 for ; Mon, 12 Sep 2016 08:22:49 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-virtualization@FreeBSD.org Subject: [Bug 203643] [bhyve] NetBSD causes bhyve to exit on AMD processors Date: Mon, 12 Sep 2016 08:22:49 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 10.2-STABLE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: olgeni@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-virtualization@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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: Mon, 12 Sep 2016 08:22:50 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D203643 --- Comment #2 from Jimmy Olgeni --- Tested again. 11.0-RC2 with NetBSD 7.0.1: cd0 at atapibus0 drive 0: cd= rom removable pad0: outputs: 44100Hz, 16-bit, stereo audio0 at pad0: half duplex, playback, capture boot device: cd0 cd0(ahcisata0:0:0): Check Condition on CDB: 0x46 00 00 00 00 00 00 00 08 00 SENSE KEY: Illegal Request ASC/ASCQ: Invalid Command Operation Code root on cd0a dumps on cd0b root file system type: cd9660 warning: no /dev/console Abort trap >From the vm-bhyve log: Sep 12 10:20:16: initialising Sep 12 10:20:16: [loader: grub] Sep 12 10:20:16: [uefi: no] Sep 12 10:20:16: [cpu: 1] Sep 12 10:20:16: [memory: 512M] Sep 12 10:20:16: [hostbridge: standard] Sep 12 10:20:16: [com ports: com1] Sep 12 10:20:16: [uuid: 9a8e5695-78c1-11e6-a88c-bcaec55be5e5] Sep 12 10:20:16: [utctime: no] Sep 12 10:20:16: [debug mode: no] Sep 12 10:20:16: [primary disk: disk0.img] Sep 12 10:20:16: [primary disk dev: file] Sep 12 10:20:16: generated static mac 58:9c:fc:0b:b5:ee (based on 'netbsd:0:1473668416:0') Sep 12 10:20:16: initialising network device tap0 Sep 12 10:20:16: adding tap0 -> bridge1 (public) Sep 12 10:20:16: booting Sep 12 10:20:16: create file /storage/vm-bhyve/netbsd/device.map Sep 12 10:20:16: -> (hd0) /storage/vm-bhyve/netbsd/disk0.img Sep 12 10:20:16: -> (cd0) /storage/vm-bhyve/.iso/NetBSD-7.0.1-amd64.iso Sep 12 10:20:16: create file /storage/vm-bhyve/netbsd/grub.cfg Sep 12 10:20:16: -> timeout=3D3 Sep 12 10:20:16: -> menuentry 'netbsd (bhyve install)' { Sep 12 10:20:16: -> root=3Dcd0 Sep 12 10:20:16: -> knetbsd -h -r cd0a /netbsd Sep 12 10:20:16: -> } Sep 12 10:20:16: /usr/local/sbin/grub-bhyve -m /storage/vm-bhyve/netbsd/device.map -M 512M -r host -d /storage/vm-bhyve/ne= tbsd netbsd Sep 12 10:20:20: [bhyve options: -c 1 -m 512M -AHP -U 9a8e5695-78c1-11e6-a88c-bcaec55be5e5] Sep 12 10:20:20: [bhyve devices: -s 0,hostbridge -s 31,lpc -s 4:0,virtio-blk,/storage/vm-bhyve/netbsd/disk0.img -s 5:0,virtio-net,tap0,mac=3D58:9c:fc:0b:b5:ee] Sep 12 10:20:20: [bhyve console: -l com1,stdio] Sep 12 10:20:20: [bhyve iso device: -s 3:0,ahci-cd,/storage/vm-bhyve/.iso/NetBSD-7.0.1-amd64.iso] Sep 12 10:20:20: starting bhyve (run 1) Sep 12 10:20:27: bhyve exited with status 134 Sep 12 10:20:27: destroying network device tap0 Sep 12 10:20:27: stopped --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-virtualization@freebsd.org Mon Sep 12 12:21:58 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 58B6DBD611E for ; Mon, 12 Sep 2016 12:21:58 +0000 (UTC) (envelope-from list1@gjunka.com) Received: from msa1.earth.yoonka.com (yoonka.com [185.24.122.233]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "msa1.earth.yoonka.com", Issuer "msa1.earth.yoonka.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 1624E12A for ; Mon, 12 Sep 2016 12:21:57 +0000 (UTC) (envelope-from list1@gjunka.com) Received: from ultrabook.yoonka.com (ip-109-84-2-155.web.vodafone.de [109.84.2.155]) (authenticated bits=0) by msa1.earth.yoonka.com (8.15.2/8.15.2) with ESMTPSA id u8CCLsJT049371 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 12 Sep 2016 12:21:54 GMT (envelope-from list1@gjunka.com) X-Authentication-Warning: msa1.earth.yoonka.com: Host ip-109-84-2-155.web.vodafone.de [109.84.2.155] claimed to be ultrabook.yoonka.com To: freebsd-virtualization@freebsd.org From: Grzegorz Junka Subject: Network unreachable in bhyve Message-ID: Date: Mon, 12 Sep 2016 12:21:48 +0000 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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: Mon, 12 Sep 2016 12:21:58 -0000 I am following the official guide: https://www.freebsd.org/doc/handbook/virtualization-host-bhyve.html After installing Centos6 and starting the guest there is no network inside the VM: [root@localhost ~]# ping 8.8.8.8 connect: Network is unreachable [root@localhost ~]# ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:4 errors:0 dropped:0 overruns:0 frame:0 TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:260 (260.0 b) TX bytes:260 (260.0 b) On the host: root@ultrabook:~ # ifconfig ath0: flags=8843 metric 0 mtu 2290 ether 74:2f:68:cb:d6:2a nd6 options=21 media: IEEE 802.11 Wireless Ethernet autoselect mode 11ng status: associated lo0: flags=8049 metric 0 mtu 16384 options=600003 inet6 ::1 prefixlen 128 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 inet 127.0.0.1 netmask 0xff000000 nd6 options=21 bridge0: flags=8843 metric 0 mtu 1500 ether 02:6c:a7:69:c7:00 nd6 options=9 id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15 maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200 root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0 member: tap0 flags=143 ifmaxaddr 0 port 4 priority 128 path cost 2000000 member: wlan0 flags=143 ifmaxaddr 0 port 5 priority 128 path cost 66666 tap0: flags=8943 metric 0 mtu 1500 options=80000 ether 00:bd:b1:16:00:00 nd6 options=29 media: Ethernet autoselect status: active Opened by PID 1918 wlan0: flags=8943 metric 0 mtu 1500 ether 74:2f:68:cb:d6:2a inet 192.168.8.101 netmask 0xffffff00 broadcast 192.168.8.255 nd6 options=29 media: IEEE 802.11 Wireless Ethernet MCS mode 11ng status: associated ssid HUAWEI-7DC4 channel 1 (2412 MHz 11g ht/20) bssid 94:fe:22:5c:7d:c4 regdomain 96 indoor ecm authmode WPA2/802.11i privacy ON deftxkey UNDEF AES-CCM 2:128-bit txpower 20 bmiss 7 scanvalid 60 protmode CTS ampdulimit 64k ampdudensity 8 shortgi wme burst roaming MANUAL I am using the following commands to load the kernel: grub-bhyve -m device.map -r hd0,msdos1 -M 2048 centos ls (hd0,msdos1)/ linux (hd0,msdos1)/vmlinuz-2.6.32-642.el6.x86_64 root=/dev/mapper/VolGroup-lv_root initrd (hd0,msdos1)/initramfs-2.6.32-642.el6.x86_64.img boot and start the guest: bhyve -c 4 -m 2048M -A -H -P \ -s 0:0,hostbridge \ -s 1:0,lpc \ -s 2:0,virtio-net,tap0 \ -s 3:0,virtio-blk,/dev/zvol/tank4/centos6v \ -l com1,stdio \ centos The following has been added to /etc/rc.conf: cloned_interfaces="bridge0 tap0" ifconfig_bridge0="addm wlan0 addm tap0" /boot/loader.conf vmm_load="YES" nmdm_load="YES" if_bridge_load="YES" if_tap_load="YES" What I am missing? Grzegorz From owner-freebsd-virtualization@freebsd.org Mon Sep 12 12:44:14 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 414A7BD6B03 for ; Mon, 12 Sep 2016 12:44:14 +0000 (UTC) (envelope-from lars@e-new.0x20.net) Received: from mail.0x20.net (mail.0x20.net [217.69.76.211]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "0x20.net", Issuer "StartCom Class 1 DV Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E7032C6F for ; Mon, 12 Sep 2016 12:44:13 +0000 (UTC) (envelope-from lars@e-new.0x20.net) Received: from e-new.0x20.net (mail.0x20.net [IPv6:2001:aa8:fffb:1::3]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by mail.0x20.net (Postfix) with ESMTPS id B76436E0081; Mon, 12 Sep 2016 14:44:10 +0200 (CEST) Received: from e-new.0x20.net (localhost [127.0.0.1]) by e-new.0x20.net (8.14.7/8.14.7) with ESMTP id u8CCiAcn038862; Mon, 12 Sep 2016 14:44:10 +0200 (CEST) (envelope-from lars@e-new.0x20.net) Received: (from lars@localhost) by e-new.0x20.net (8.14.7/8.14.7/Submit) id u8CCi9Jf038301; Mon, 12 Sep 2016 14:44:09 +0200 (CEST) (envelope-from lars) Date: Mon, 12 Sep 2016 14:44:09 +0200 From: Lars Engels To: Grzegorz Junka Cc: freebsd-virtualization@freebsd.org Subject: Re: Network unreachable in bhyve Message-ID: <20160912124409.GT92256@e-new.0x20.net> References: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="bn6XL8m8Y51x7rzV" Content-Disposition: inline In-Reply-To: X-Editor: VIM - Vi IMproved 7.4 X-Operation-System: FreeBSD 8.4-RELEASE-p23 User-Agent: Mutt/1.5.23 (2014-03-12) X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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: Mon, 12 Sep 2016 12:44:14 -0000 --bn6XL8m8Y51x7rzV Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Sep 12, 2016 at 12:21:48PM +0000, Grzegorz Junka wrote: > I am following the official guide: >=20 > https://www.freebsd.org/doc/handbook/virtualization-host-bhyve.html >=20 > After installing Centos6 and starting the guest there is no network=20 > inside the VM: >=20 > [root@localhost ~]# ping 8.8.8.8 > connect: Network is unreachable > [root@localhost ~]# ifconfig > lo Link encap:Local Loopback > inet addr:127.0.0.1 Mask:255.0.0.0 > inet6 addr: ::1/128 Scope:Host > UP LOOPBACK RUNNING MTU:65536 Metric:1 > RX packets:4 errors:0 dropped:0 overruns:0 frame:0 > TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 > collisions:0 txqueuelen:0 > RX bytes:260 (260.0 b) TX bytes:260 (260.0 b) >=20 > On the host: >=20 > root@ultrabook:~ # ifconfig > ath0: flags=3D8843 metric 0 mtu 2= 290 > ether 74:2f:68:cb:d6:2a > nd6 options=3D21 > media: IEEE 802.11 Wireless Ethernet autoselect mode 11ng > status: associated > lo0: flags=3D8049 metric 0 mtu 16384 > options=3D600003 > inet6 ::1 prefixlen 128 > inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 > inet 127.0.0.1 netmask 0xff000000 > nd6 options=3D21 > bridge0: flags=3D8843 metric 0 mt= u 1500 > ether 02:6c:a7:69:c7:00 > nd6 options=3D9 > id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15 > maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200 > root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0 > member: tap0 flags=3D143 > ifmaxaddr 0 port 4 priority 128 path cost 2000000 > member: wlan0 flags=3D143 > ifmaxaddr 0 port 5 priority 128 path cost 66666 > tap0: flags=3D8943 metric= 0 mtu 1500 > options=3D80000 > ether 00:bd:b1:16:00:00 > nd6 options=3D29 > media: Ethernet autoselect > status: active > Opened by PID 1918 > wlan0: flags=3D8943 metri= c 0 mtu 1500 > ether 74:2f:68:cb:d6:2a > inet 192.168.8.101 netmask 0xffffff00 broadcast 192.168.8.255 > nd6 options=3D29 > media: IEEE 802.11 Wireless Ethernet MCS mode 11ng > status: associated > ssid HUAWEI-7DC4 channel 1 (2412 MHz 11g ht/20) bssid 94:fe:22:5= c:7d:c4 > regdomain 96 indoor ecm authmode WPA2/802.11i privacy ON > deftxkey UNDEF AES-CCM 2:128-bit txpower 20 bmiss 7 scanvalid 60 > protmode CTS ampdulimit 64k ampdudensity 8 shortgi wme burst > roaming MANUAL >=20 > I am using the following commands to load the kernel: >=20 > grub-bhyve -m device.map -r hd0,msdos1 -M 2048 centos > ls (hd0,msdos1)/ > linux (hd0,msdos1)/vmlinuz-2.6.32-642.el6.x86_64 root=3D/dev/mapper/Vo= lGroup-lv_root > initrd (hd0,msdos1)/initramfs-2.6.32-642.el6.x86_64.img > boot >=20 > and start the guest: >=20 > bhyve -c 4 -m 2048M -A -H -P \ > -s 0:0,hostbridge \ > -s 1:0,lpc \ > -s 2:0,virtio-net,tap0 \ > -s 3:0,virtio-blk,/dev/zvol/tank4/centos6v \ > -l com1,stdio \ > centos >=20 > The following has been added to /etc/rc.conf: >=20 > cloned_interfaces=3D"bridge0 tap0" > ifconfig_bridge0=3D"addm wlan0 addm tap0" >=20 > /boot/loader.conf >=20 > vmm_load=3D"YES" > nmdm_load=3D"YES" > if_bridge_load=3D"YES" > if_tap_load=3D"YES" >=20 > What I am missing? You cannot bridge the tap and wlan device. This only works with fixed ethernet devices. What you can do is set up NATing with pf / ipfw so your bhyve VMs are "behind" your host. --bn6XL8m8Y51x7rzV Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQF8BAEBCgBmBQJX1qMZXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ4RjQwMDE3RTRERjUzMTI1N0FGRTUxNDlF NTRDQjM3RDNBMDg5RDZEAAoJEOVMs306CJ1td2MH/jCGgMoIOJPTWxOGEU8q1SiF c2x7CBIsy1GqgX1xott+QgLGZm+I+V+NwkfeExYNKx0kdIV3ck5CLTfED9K6FGIM 87TyMDjjHvh05msXN5O9ONXoQsSbTPlajx5hOH++vd5YVb5k2/m39LEEbuiY+TM/ PZN3aGHilSQva4i0EWqMWZc0nlc3+RnNgQsF2N04M/wqqER4q+A3i2tXQfk/fJZ6 8nebqDRqkZxg01h/9c75KzwZOZxpjyd6lZ2yCqEl0BctAHRyHOYg0NpYfoHLAa4W +jpBkdcVj9Pkg/Pd7nUMzWNSd77j0z61Y59GDP0ZW8vKK+ENKLnrrfK+z7mDV84= =D6lZ -----END PGP SIGNATURE----- --bn6XL8m8Y51x7rzV-- From owner-freebsd-virtualization@freebsd.org Mon Sep 12 12:49:46 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A4A13BD6CB8 for ; Mon, 12 Sep 2016 12:49:46 +0000 (UTC) (envelope-from list1@gjunka.com) Received: from msa1.earth.yoonka.com (yoonka.com [185.24.122.233]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "msa1.earth.yoonka.com", Issuer "msa1.earth.yoonka.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 39B6DE84 for ; Mon, 12 Sep 2016 12:49:46 +0000 (UTC) (envelope-from list1@gjunka.com) Received: from ultrabook.yoonka.com (ip-109-84-2-155.web.vodafone.de [109.84.2.155]) (authenticated bits=0) by msa1.earth.yoonka.com (8.15.2/8.15.2) with ESMTPSA id u8CCnhcw049876 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 12 Sep 2016 12:49:44 GMT (envelope-from list1@gjunka.com) X-Authentication-Warning: msa1.earth.yoonka.com: Host ip-109-84-2-155.web.vodafone.de [109.84.2.155] claimed to be ultrabook.yoonka.com Subject: Re: Network unreachable in bhyve To: freebsd-virtualization@freebsd.org References: From: Grzegorz Junka Message-ID: <1dec6b7a-9a33-43ec-e16c-ca74d8a9433d@gjunka.com> Date: Mon, 12 Sep 2016 12:49:38 +0000 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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: Mon, 12 Sep 2016 12:49:46 -0000 On 12/09/2016 12:21, Grzegorz Junka wrote: > I am following the official guide: > > https://www.freebsd.org/doc/handbook/virtualization-host-bhyve.html > > After installing Centos6 and starting the guest there is no network > inside the VM: > > [root@localhost ~]# ping 8.8.8.8 > connect: Network is unreachable > [root@localhost ~]# ifconfig > lo Link encap:Local Loopback > inet addr:127.0.0.1 Mask:255.0.0.0 > inet6 addr: ::1/128 Scope:Host > UP LOOPBACK RUNNING MTU:65536 Metric:1 > RX packets:4 errors:0 dropped:0 overruns:0 frame:0 > TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 > collisions:0 txqueuelen:0 > RX bytes:260 (260.0 b) TX bytes:260 (260.0 b) > > On the host: > > root@ultrabook:~ # ifconfig > ath0: flags=8843 metric 0 mtu > 2290 > ether 74:2f:68:cb:d6:2a > nd6 options=21 > media: IEEE 802.11 Wireless Ethernet autoselect mode 11ng > status: associated > lo0: flags=8049 metric 0 mtu 16384 > options=600003 > inet6 ::1 prefixlen 128 > inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 > inet 127.0.0.1 netmask 0xff000000 > nd6 options=21 > bridge0: flags=8843 metric 0 > mtu 1500 > ether 02:6c:a7:69:c7:00 > nd6 options=9 > id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15 > maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200 > root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0 > member: tap0 flags=143 > ifmaxaddr 0 port 4 priority 128 path cost 2000000 > member: wlan0 flags=143 > ifmaxaddr 0 port 5 priority 128 path cost 66666 > tap0: flags=8943 > metric 0 mtu 1500 > options=80000 > ether 00:bd:b1:16:00:00 > nd6 options=29 > media: Ethernet autoselect > status: active > Opened by PID 1918 > wlan0: flags=8943 > metric 0 mtu 1500 > ether 74:2f:68:cb:d6:2a > inet 192.168.8.101 netmask 0xffffff00 broadcast 192.168.8.255 > nd6 options=29 > media: IEEE 802.11 Wireless Ethernet MCS mode 11ng > status: associated > ssid HUAWEI-7DC4 channel 1 (2412 MHz 11g ht/20) bssid > 94:fe:22:5c:7d:c4 > regdomain 96 indoor ecm authmode WPA2/802.11i privacy ON > deftxkey UNDEF AES-CCM 2:128-bit txpower 20 bmiss 7 scanvalid 60 > protmode CTS ampdulimit 64k ampdudensity 8 shortgi wme burst > roaming MANUAL > > I am using the following commands to load the kernel: > > grub-bhyve -m device.map -r hd0,msdos1 -M 2048 centos > ls (hd0,msdos1)/ > linux (hd0,msdos1)/vmlinuz-2.6.32-642.el6.x86_64 > root=/dev/mapper/VolGroup-lv_root > initrd (hd0,msdos1)/initramfs-2.6.32-642.el6.x86_64.img > boot > > and start the guest: > > bhyve -c 4 -m 2048M -A -H -P \ > -s 0:0,hostbridge \ > -s 1:0,lpc \ > -s 2:0,virtio-net,tap0 \ > -s 3:0,virtio-blk,/dev/zvol/tank4/centos6v \ > -l com1,stdio \ > centos > > The following has been added to /etc/rc.conf: > > cloned_interfaces="bridge0 tap0" > ifconfig_bridge0="addm wlan0 addm tap0" > > /boot/loader.conf > > vmm_load="YES" > nmdm_load="YES" > if_bridge_load="YES" > if_tap_load="YES" > > What I am missing? > > Grzegorz > I tried to set up the network following this guide: http://www.krizna.com/centos/how-to-setup-network-in-centos-6/ The dhcp option didn't work (can't obtain the IP). When assigning the IP statically the network can be started but then only the host is visible. Neither the DNS nor the gateway are visible: [root@localhost network-scripts]# pwd /etc/sysconfig/network-scripts [root@localhost network-scripts]# cat ifcfg-eth0 DEVICE=eth0 HWADDR=00:A0:98:54:5C:86 TYPE=Ethernet UUID=d8a635d0-dd47-4d50-ba34-63076ba00775 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO="static" IPADDR=192.168.8.120 NETMASK=255.255.255.0 GATEWAY=192.168.8.1 DNS1=8.8.8.8 DNS2=4.2.2.2 [root@localhost network-scripts]# ping 192.168.8.101 PING 192.168.8.101 (192.168.8.101) 56(84) bytes of data. 64 bytes from 192.168.8.101: icmp_seq=1 ttl=64 time=0.450 ms 64 bytes from 192.168.8.101: icmp_seq=2 ttl=64 time=0.197 ms --- 192.168.8.101 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1640ms rtt min/avg/max/mdev = 0.197/0.323/0.450/0.127 ms [root@localhost network-scripts]# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. From 192.168.8.120 icmp_seq=1 Destination Host Unreachable From 192.168.8.120 icmp_seq=2 Destination Host Unreachable From 192.168.8.120 icmp_seq=3 Destination Host Unreachable --- 8.8.8.8 ping statistics --- 4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3341ms pipe 3 [root@localhost network-scripts]# ping 192.168.8.1 PING 192.168.8.1 (192.168.8.1) 56(84) bytes of data. From 192.168.8.120 icmp_seq=1 Destination Host Unreachable From 192.168.8.120 icmp_seq=2 Destination Host Unreachable From 192.168.8.120 icmp_seq=3 Destination Host Unreachable --- 192.168.8.1 ping statistics --- 4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3395ms pipe 3 Am I missing some additional setting on the host? Grzegorz From owner-freebsd-virtualization@freebsd.org Mon Sep 12 12:51:08 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CAE10BD6E61 for ; Mon, 12 Sep 2016 12:51:08 +0000 (UTC) (envelope-from list1@gjunka.com) Received: from msa1.earth.yoonka.com (yoonka.com [185.24.122.233]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "msa1.earth.yoonka.com", Issuer "msa1.earth.yoonka.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 884B5129 for ; Mon, 12 Sep 2016 12:51:07 +0000 (UTC) (envelope-from list1@gjunka.com) Received: from ultrabook.yoonka.com (ip-109-84-2-155.web.vodafone.de [109.84.2.155]) (authenticated bits=0) by msa1.earth.yoonka.com (8.15.2/8.15.2) with ESMTPSA id u8CCp5JZ049922 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO) for ; Mon, 12 Sep 2016 12:51:06 GMT (envelope-from list1@gjunka.com) X-Authentication-Warning: msa1.earth.yoonka.com: Host ip-109-84-2-155.web.vodafone.de [109.84.2.155] claimed to be ultrabook.yoonka.com Subject: Re: Network unreachable in bhyve References: <20160912124409.GT92256@e-new.0x20.net> To: freebsd-virtualization@freebsd.org From: Grzegorz Junka Message-ID: Date: Mon, 12 Sep 2016 12:51:00 +0000 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: <20160912124409.GT92256@e-new.0x20.net> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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: Mon, 12 Sep 2016 12:51:08 -0000 On 12/09/2016 12:44, Lars Engels wrote: > On Mon, Sep 12, 2016 at 12:21:48PM +0000, Grzegorz Junka wrote: >> I am following the official guide: >> >> https://www.freebsd.org/doc/handbook/virtualization-host-bhyve.html >> >> After installing Centos6 and starting the guest there is no network >> inside the VM: >> >> [root@localhost ~]# ping 8.8.8.8 >> connect: Network is unreachable >> [root@localhost ~]# ifconfig >> lo Link encap:Local Loopback >> inet addr:127.0.0.1 Mask:255.0.0.0 >> inet6 addr: ::1/128 Scope:Host >> UP LOOPBACK RUNNING MTU:65536 Metric:1 >> RX packets:4 errors:0 dropped:0 overruns:0 frame:0 >> TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 >> collisions:0 txqueuelen:0 >> RX bytes:260 (260.0 b) TX bytes:260 (260.0 b) >> >> On the host: >> >> root@ultrabook:~ # ifconfig >> ath0: flags=8843 metric 0 mtu 2290 >> ether 74:2f:68:cb:d6:2a >> nd6 options=21 >> media: IEEE 802.11 Wireless Ethernet autoselect mode 11ng >> status: associated >> lo0: flags=8049 metric 0 mtu 16384 >> options=600003 >> inet6 ::1 prefixlen 128 >> inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2 >> inet 127.0.0.1 netmask 0xff000000 >> nd6 options=21 >> bridge0: flags=8843 metric 0 mtu 1500 >> ether 02:6c:a7:69:c7:00 >> nd6 options=9 >> id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15 >> maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200 >> root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0 >> member: tap0 flags=143 >> ifmaxaddr 0 port 4 priority 128 path cost 2000000 >> member: wlan0 flags=143 >> ifmaxaddr 0 port 5 priority 128 path cost 66666 >> tap0: flags=8943 metric 0 mtu 1500 >> options=80000 >> ether 00:bd:b1:16:00:00 >> nd6 options=29 >> media: Ethernet autoselect >> status: active >> Opened by PID 1918 >> wlan0: flags=8943 metric 0 mtu 1500 >> ether 74:2f:68:cb:d6:2a >> inet 192.168.8.101 netmask 0xffffff00 broadcast 192.168.8.255 >> nd6 options=29 >> media: IEEE 802.11 Wireless Ethernet MCS mode 11ng >> status: associated >> ssid HUAWEI-7DC4 channel 1 (2412 MHz 11g ht/20) bssid 94:fe:22:5c:7d:c4 >> regdomain 96 indoor ecm authmode WPA2/802.11i privacy ON >> deftxkey UNDEF AES-CCM 2:128-bit txpower 20 bmiss 7 scanvalid 60 >> protmode CTS ampdulimit 64k ampdudensity 8 shortgi wme burst >> roaming MANUAL >> >> I am using the following commands to load the kernel: >> >> grub-bhyve -m device.map -r hd0,msdos1 -M 2048 centos >> ls (hd0,msdos1)/ >> linux (hd0,msdos1)/vmlinuz-2.6.32-642.el6.x86_64 root=/dev/mapper/VolGroup-lv_root >> initrd (hd0,msdos1)/initramfs-2.6.32-642.el6.x86_64.img >> boot >> >> and start the guest: >> >> bhyve -c 4 -m 2048M -A -H -P \ >> -s 0:0,hostbridge \ >> -s 1:0,lpc \ >> -s 2:0,virtio-net,tap0 \ >> -s 3:0,virtio-blk,/dev/zvol/tank4/centos6v \ >> -l com1,stdio \ >> centos >> >> The following has been added to /etc/rc.conf: >> >> cloned_interfaces="bridge0 tap0" >> ifconfig_bridge0="addm wlan0 addm tap0" >> >> /boot/loader.conf >> >> vmm_load="YES" >> nmdm_load="YES" >> if_bridge_load="YES" >> if_tap_load="YES" >> >> What I am missing? > You cannot bridge the tap and wlan device. > This only works with fixed ethernet devices. What you can do is set up > NATing with pf / ipfw so your bhyve VMs are "behind" your host. Why not? The handbook doesn't say that only specific devices can be bridged? From owner-freebsd-virtualization@freebsd.org Wed Sep 14 21:51:38 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 53213B96D60 for ; Wed, 14 Sep 2016 21:51:38 +0000 (UTC) (envelope-from bsam@passap.ru) Received: from forward5o.cmail.yandex.net (forward5o.cmail.yandex.net [IPv6:2a02:6b8:0:1a72::28a]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "forwards.mail.yandex.net", Issuer "Yandex CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 1420A12F0 for ; Wed, 14 Sep 2016 21:51:38 +0000 (UTC) (envelope-from bsam@passap.ru) Received: from smtp2j.mail.yandex.net (smtp2j.mail.yandex.net [IPv6:2a02:6b8:0:801:1::11]) by forward5o.cmail.yandex.net (Yandex) with ESMTP id F326F20C5D for ; Thu, 15 Sep 2016 00:51:34 +0300 (MSK) Received: from smtp2j.mail.yandex.net (localhost.localdomain [127.0.0.1]) by smtp2j.mail.yandex.net (Yandex) with ESMTP id D183E1060C8B for ; Thu, 15 Sep 2016 00:51:34 +0300 (MSK) Received: by smtp2j.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id 1mDE6T0TVw-pXaeT436; Thu, 15 Sep 2016 00:51:33 +0300 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client certificate not present) X-Yandex-Suid-Status: 1 0 To: freebsd-virtualization@freebsd.org From: Boris Samorodov Subject: current+bhyve+windows7 problem Message-ID: <2fb0fff7-d07c-83a6-b50d-51097003b8cd@passap.ru> Date: Thu, 15 Sep 2016 00:51:33 +0300 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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, 14 Sep 2016 21:51:38 -0000 Hi All, I use the following command to install Windows 7: --- sudo bhyve -c 1 -m 2G -Hwl \ bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd \ -s 0,hostbridge \ -s 31,lpc \ -s 3:0,ahci-cd,/vm/.iso/win.iso \ -s 4:0,ahci-hd,/dev/zvol/book/vm/win/disk0.img \ -s 5:0,virtio-net,tap2,mac=58:9c:fc:05:ff:ae \ -s 6:0,fbuf,tcp=0.0.0.0:5900,w=640,h=480 \ win --- After the first reboot I get the following error: ftp://ftp.wart.ru/pub/misc/bhyve-win-error.jpg The message is like "The Windows installer can not set up Windows to use hardware of this computer." The ISO is Windows 7, SP1, 64 bit, RU. The OS is: --- FreeBSD book.bsnet 12.0-CURRENT FreeBSD 12.0-CURRENT #16 r305676: Sat Sep 10 02:17:53 MSK 2016 bsam@book.bsnet:/usr/obj/usr/src/sys/BOOK amd64 --- Any help is appreciated. Thank you. -- WBR, Boris Samorodov (bsam) FreeBSD Committer, http://www.FreeBSD.org The Power To Serve From owner-freebsd-virtualization@freebsd.org Wed Sep 14 23:36:17 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 54B4CBDA592 for ; Wed, 14 Sep 2016 23:36:17 +0000 (UTC) (envelope-from grehan@freebsd.org) Received: from alto.onthenet.com.au (alto.OntheNet.com.au [203.13.68.12]) by mx1.freebsd.org (Postfix) with ESMTP id 16A811F14 for ; Wed, 14 Sep 2016 23:36:16 +0000 (UTC) (envelope-from grehan@freebsd.org) Received: from iredmail.onthenet.com.au (iredmail.onthenet.com.au [203.13.68.150]) by alto.onthenet.com.au (Postfix) with ESMTPS id 7734620A10A4 for ; Thu, 15 Sep 2016 09:36:03 +1000 (AEST) Received: from localhost (iredmail.onthenet.com.au [127.0.0.1]) by iredmail.onthenet.com.au (Postfix) with ESMTP id 7133B280A52 for ; Thu, 15 Sep 2016 09:36:03 +1000 (AEST) X-Amavis-Modified: Mail body modified (using disclaimer) - iredmail.onthenet.com.au Received: from iredmail.onthenet.com.au ([127.0.0.1]) by localhost (iredmail.onthenet.com.au [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id PYFurCczgo8D for ; Thu, 15 Sep 2016 09:36:03 +1000 (AEST) Received: from Peters-MacBook-Pro-2.local (c-67-180-92-13.hsd1.ca.comcast.net [67.180.92.13]) by iredmail.onthenet.com.au (Postfix) with ESMTPSA id 7C0C8280A41; Thu, 15 Sep 2016 09:35:58 +1000 (AEST) Subject: Re: current+bhyve+windows7 problem To: Boris Samorodov References: <2fb0fff7-d07c-83a6-b50d-51097003b8cd@passap.ru> Cc: freebsd-virtualization@freebsd.org From: Peter Grehan Message-ID: <1d089dda-2232-9984-2c52-a7e921121407@freebsd.org> Date: Wed, 14 Sep 2016 16:36:08 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <2fb0fff7-d07c-83a6-b50d-51097003b8cd@passap.ru> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-CMAE-Score: 0 X-CMAE-Analysis: v=2.2 cv=VuVhOK+n c=1 sm=1 tr=0 a=A6CF0fG5TOl4vs6YHvqXgw==:117 a=5eVCmCvhg37cu/pjidAGzw==:17 a=N659UExz7-8A:10 a=GW1xBdLrtEIA:10 a=yrnHEAsExx6oyTf6PG4A:9 a=pILNOxqGKmIA:10 wl=host:3 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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, 14 Sep 2016 23:36:17 -0000 Hi Boris, > I use the following command to install Windows 7: > --- > sudo bhyve -c 1 -m 2G -Hwl \ > bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd \ > -s 0,hostbridge \ > -s 31,lpc \ > -s 3:0,ahci-cd,/vm/.iso/win.iso \ > -s 4:0,ahci-hd,/dev/zvol/book/vm/win/disk0.img \ > -s 5:0,virtio-net,tap2,mac=58:9c:fc:05:ff:ae \ > -s 6:0,fbuf,tcp=0.0.0.0:5900,w=640,h=480 \ > win For Windows 7, you have to force the sector size to be 512 bytes i.e. -s 4:0,ahci-hd,sectorsize=512,/dev/zvol/book/vm/win/disk0.img \ (You may have to delete/recrease the image file and re-install to get it to pick up the new sectorsize) later, Peter. From owner-freebsd-virtualization@freebsd.org Thu Sep 15 23:12:46 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 818B3BDC9ED for ; Thu, 15 Sep 2016 23:12:46 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 600FEE3C for ; Thu, 15 Sep 2016 23:12:46 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u8FNCkwK081412 for ; Thu, 15 Sep 2016 23:12:46 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-virtualization@FreeBSD.org Subject: [Bug 212711] [typo] bhyve: virtio-rnd PCI ID doesn't match viorng driver from Redhat Date: Thu, 15 Sep 2016 23:12:46 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bin X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: patch X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: jbeich@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-virtualization@FreeBSD.org X-Bugzilla-Flags: mfc-stable10? mfc-stable11? X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status keywords bug_severity priority component assigned_to reporter flagtypes.name attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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: Thu, 15 Sep 2016 23:12:46 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D212711 Bug ID: 212711 Summary: [typo] bhyve: virtio-rnd PCI ID doesn't match viorng driver from Redhat Product: Base System Version: CURRENT Hardware: Any OS: Any Status: New Keywords: patch Severity: Affects Only Me Priority: --- Component: bin Assignee: freebsd-virtualization@FreeBSD.org Reporter: jbeich@FreeBSD.org Flags: mfc-stable10?, mfc-stable11? Created attachment 174811 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D174811&action= =3Dedit fix bhyve: virtio-rnd PCI ID doesn't match viorng from Redhat 1. Install Windows 10 (or earlier) 2. Boot it with -s 6,virtio-rnd 3. Press Win + X -> Device Manager 4. Notice missing driver for Other devices -> Network and Computing Encryption/Decryption Controller 5. Try to install viorng from virtio-win ISO $ fgrep DeviceDesc% viorng/*/*/viorng.inf viorng/2k12/amd64/viorng.inf:%VirtRng.DeviceDesc% =3D VirtRng_Device, PCI\VEN_1AF4&DEV_1005&SUBSYS_00041AF4&REV_00 viorng/2k12R2/amd64/viorng.inf:%VirtRng.DeviceDesc% =3D VirtRng_Device, PCI\VEN_1AF4&DEV_1005&SUBSYS_00041AF4&REV_00 viorng/2k8/amd64/viorng.inf:%VirtRng.DeviceDesc% =3D VirtRng_Device, PCI\VEN_1AF4&DEV_1005&SUBSYS_00041AF4&REV_00 viorng/2k8/x86/viorng.inf:%VirtRng.DeviceDesc% =3D VirtRng_Device, PCI\VEN_1AF4&DEV_1005&SUBSYS_00041AF4&REV_00 viorng/2k8R2/amd64/viorng.inf:%VirtRng.DeviceDesc% =3D VirtRng_Device, PCI\VEN_1AF4&DEV_1005&SUBSYS_00041AF4&REV_00 viorng/w10/amd64/viorng.inf:%VirtRng.DeviceDesc% =3D VirtRng_Device, PCI\VEN_1AF4&DEV_1005&SUBSYS_00041AF4&REV_00 viorng/w10/x86/viorng.inf:%VirtRng.DeviceDesc% =3D VirtRng_Device, PCI\VEN_1AF4&DEV_1005&SUBSYS_00041AF4&REV_00 viorng/w7/amd64/viorng.inf:%VirtRng.DeviceDesc% =3D VirtRng_Device, PCI\VEN_1AF4&DEV_1005&SUBSYS_00041AF4&REV_00 viorng/w7/x86/viorng.inf:%VirtRng.DeviceDesc% =3D VirtRng_Device, PCI\VEN_1AF4&DEV_1005&SUBSYS_00041AF4&REV_00 viorng/w8.1/amd64/viorng.inf:%VirtRng.DeviceDesc% =3D VirtRng_Device, PCI\VEN_1AF4&DEV_1005&SUBSYS_00041AF4&REV_00 viorng/w8.1/x86/viorng.inf:%VirtRng.DeviceDesc% =3D VirtRng_Device, PCI\VEN_1AF4&DEV_1005&SUBSYS_00041AF4&REV_00 viorng/w8/amd64/viorng.inf:%VirtRng.DeviceDesc% =3D VirtRng_Device, PCI\VEN_1AF4&DEV_1005&SUBSYS_00041AF4&REV_00 viorng/w8/x86/viorng.inf:%VirtRng.DeviceDesc% =3D VirtRng_Device, PCI\VEN_1AF4&DEV_1005&SUBSYS_00041AF4&REV_00 https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-vir= tio/ --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-virtualization@freebsd.org Thu Sep 15 23:17:37 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B43E7BDCAD1 for ; Thu, 15 Sep 2016 23:17:37 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id A2FCCF2E for ; Thu, 15 Sep 2016 23:17:37 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u8FNHbDR089560 for ; Thu, 15 Sep 2016 23:17:37 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-virtualization@FreeBSD.org Subject: [Bug 212711] [typo] bhyve: virtio-rnd PCI ID doesn't match viorng driver from Redhat Date: Thu, 15 Sep 2016 23:17:37 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bin X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: patch X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: jbeich@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-virtualization@FreeBSD.org X-Bugzilla-Flags: mfc-stable10? mfc-stable11? X-Bugzilla-Changed-Fields: attachments.created Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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: Thu, 15 Sep 2016 23:17:37 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D212711 --- Comment #1 from Jan Beich --- Created attachment 174813 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D174813&action= =3Dedit screenshot --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-virtualization@freebsd.org Thu Sep 15 23:31:01 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 561EFBDCCF6 for ; Thu, 15 Sep 2016 23:31:01 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4433938E for ; Thu, 15 Sep 2016 23:31:01 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u8FNV1W2020166 for ; Thu, 15 Sep 2016 23:31:01 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-virtualization@FreeBSD.org Subject: [Bug 212711] [typo] bhyve: virtio-rnd PCI ID doesn't match viorng driver from Redhat Date: Thu, 15 Sep 2016 23:31:01 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bin X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: patch X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: jbeich@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-virtualization@FreeBSD.org X-Bugzilla-Flags: mfc-stable10? mfc-stable11? X-Bugzilla-Changed-Fields: attachments.isobsolete attachments.created Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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: Thu, 15 Sep 2016 23:31:01 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D212711 Jan Beich changed: What |Removed |Added ---------------------------------------------------------------------------- Attachment #174811|0 |1 is obsolete| | --- Comment #2 from Jan Beich --- Created attachment 174817 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D174817&action= =3Dedit fix Oops, prune unrelated noise. --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-virtualization@freebsd.org Fri Sep 16 00:14:28 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7AD5DBDC7AD for ; Fri, 16 Sep 2016 00:14:28 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 69CD3B6F for ; Fri, 16 Sep 2016 00:14:28 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u8G0ESIx024967 for ; Fri, 16 Sep 2016 00:14:28 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-virtualization@FreeBSD.org Subject: [Bug 212711] [typo] bhyve: virtio-rnd PCI ID doesn't match viorng driver from Redhat Date: Fri, 16 Sep 2016 00:14:28 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bin X-Bugzilla-Version: CURRENT X-Bugzilla-Keywords: patch X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: grehan@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-virtualization@FreeBSD.org X-Bugzilla-Flags: mfc-stable10? mfc-stable11? X-Bugzilla-Changed-Fields: cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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: Fri, 16 Sep 2016 00:14:28 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D212711 Peter Grehan changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |grehan@FreeBSD.org --- Comment #3 from Peter Grehan --- Great diagnosis - will submit the proposed fix. --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-virtualization@freebsd.org Fri Sep 16 15:59:26 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C74CBBDC499 for ; Fri, 16 Sep 2016 15:59:26 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B6A0EE3A for ; Fri, 16 Sep 2016 15:59:26 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u8GFxQCm077129 for ; Fri, 16 Sep 2016 15:59:26 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-virtualization@FreeBSD.org Subject: [Bug 212721] FreeBSD 11.0-RC3 fails on Hyper-V 2012r2 Date: Fri, 16 Sep 2016 15:59:26 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: kern X-Bugzilla-Version: 11.0-RC1 X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: linimon@FreeBSD.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-virtualization@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: assigned_to cc Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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: Fri, 16 Sep 2016 15:59:26 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D212721 Mark Linimon changed: What |Removed |Added ---------------------------------------------------------------------------- Assignee|freebsd-bugs@FreeBSD.org |freebsd-virtualization@Free | |BSD.org CC|freebsd-amd64@FreeBSD.org | --=20 You are receiving this mail because: You are the assignee for the bug.= From owner-freebsd-virtualization@freebsd.org Fri Sep 16 22:08:35 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E2602BDD7D7 for ; Fri, 16 Sep 2016 22:08:35 +0000 (UTC) (envelope-from bsam@passap.ru) Received: from forward3j.cmail.yandex.net (forward3j.cmail.yandex.net [IPv6:2a02:6b8:0:1630::16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "forwards.mail.yandex.net", Issuer "Yandex CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A5483B78; Fri, 16 Sep 2016 22:08:35 +0000 (UTC) (envelope-from bsam@passap.ru) Received: from smtp1o.mail.yandex.net (smtp1o.mail.yandex.net [IPv6:2a02:6b8:0:1a2d::25]) by forward3j.cmail.yandex.net (Yandex) with ESMTP id E37952073D; Sat, 17 Sep 2016 01:08:23 +0300 (MSK) Received: from smtp1o.mail.yandex.net (localhost.localdomain [127.0.0.1]) by smtp1o.mail.yandex.net (Yandex) with ESMTP id 2DD591300D91; Sat, 17 Sep 2016 01:08:22 +0300 (MSK) Received: by smtp1o.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id 3gw1eECigE-8M5S1St8; Sat, 17 Sep 2016 01:08:22 +0300 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client certificate not present) X-Yandex-Suid-Status: 1 0,1 0 Subject: Re: current+bhyve+windows7 problem To: Peter Grehan References: <2fb0fff7-d07c-83a6-b50d-51097003b8cd@passap.ru> <1d089dda-2232-9984-2c52-a7e921121407@freebsd.org> Cc: freebsd-virtualization@freebsd.org From: Boris Samorodov Message-ID: Date: Sat, 17 Sep 2016 01:08:21 +0300 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <1d089dda-2232-9984-2c52-a7e921121407@freebsd.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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: Fri, 16 Sep 2016 22:08:36 -0000 15.09.2016 02:36, Peter Grehan пишет: > Hi Boris, > >> I use the following command to install Windows 7: >> --- >> sudo bhyve -c 1 -m 2G -Hwl \ >> bootrom,/usr/local/share/uefi-firmware/BHYVE_UEFI.fd \ >> -s 0,hostbridge \ >> -s 31,lpc \ >> -s 3:0,ahci-cd,/vm/.iso/win.iso \ >> -s 4:0,ahci-hd,/dev/zvol/book/vm/win/disk0.img \ >> -s 5:0,virtio-net,tap2,mac=58:9c:fc:05:ff:ae \ >> -s 6:0,fbuf,tcp=0.0.0.0:5900,w=640,h=480 \ >> win > > For Windows 7, you have to force the sector size to be 512 bytes i.e. > > -s 4:0,ahci-hd,sectorsize=512,/dev/zvol/book/vm/win/disk0.img \ Peter, great, thank you! That was it. A note, sectorsize parameter should be written at the end of that line (error otherwise): -s 4:0,ahci-hd,/dev/zvol/book/vm/win/disk0.img,sectorsize=512 \ > (You may have to delete/recrease the image file and re-install to get > it to pick up the new sectorsize) > > later, > > Peter. > From owner-freebsd-virtualization@freebsd.org Sat Sep 17 05:54:08 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B0755BDDE5C for ; Sat, 17 Sep 2016 05:54:08 +0000 (UTC) (envelope-from trentnthompson@gmail.com) Received: from mail-yb0-x236.google.com (mail-yb0-x236.google.com [IPv6:2607:f8b0:4002:c09::236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 71138782 for ; Sat, 17 Sep 2016 05:54:08 +0000 (UTC) (envelope-from trentnthompson@gmail.com) Received: by mail-yb0-x236.google.com with SMTP id u125so60177286ybg.3 for ; Fri, 16 Sep 2016 22:54:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=QjGr0sRYyexjfWzv2kBbBuQee5p9g7yKGG6vTP+8hlg=; b=UQkCylQ9HOoH279urSY97M4Xs4erbVNJTYJdqg+qKEGN7n8og2PLtQLchG4Nd4Q2uB t19rSLfa8xbajkJ8NRQQnvyL6IeIWKja8aq8CHb9cA3oLR95j5MGUUUU9vRLee+EzUw6 gc8JnWAc7wToFDiecK9y9pVi9vo5YUDVnIW8nDcmn+rAZ/xVJM03DMZBt6D31evq6gYi vn3uQDfTcN4lKs8bGX0oBfpiYQyyHIzHCDofzppU7kmnxUACXUQKWz638AJ7XKxVB+7v /eEcP46ec+b9KkpR1eo8irMot0ZYJhtwFoEHYIN0pwQy9bNfJg/WfkpHGE13s7Oot7AC qDjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=QjGr0sRYyexjfWzv2kBbBuQee5p9g7yKGG6vTP+8hlg=; b=UM/Dqh1WbyIet7BXLe887qgaPGSnPpckEtMkx+A7igedpQgj6zdOa9jMwGBbKb5Zin BfDGx1bpY0o1UkiOKZ5gnzNjjwb9ImCLiyLdDi+3bb4H3/KJ3HtROTTj093oNhV0hXX6 P8Wl2N/o6XLyspgKMA6Y1jc/WqWulW6ck1ZrD3xAIeCAW1mQjqMerc2T1IUfpxo41qp5 RCssf7S+8M6Crd58Ertl2twMdmOSPXExXzstj8yqhjjvoc0Rfm15tg04exdNmsH/FM67 vlr6w34BmcijwAeVi7gHuVp6X2Z9LTUEhPhcCh/hI8Sl87QxA0XQc/ROBe1nSiFiORvF vhWA== X-Gm-Message-State: AE9vXwMj/q0yT6S9W1CX7qWx0rtIA22n21HR/hCeNSwjZ+7mrXJA5TP0e/N/b6YfCzIwL1d+JlFoQNc2uwRbcQ== X-Received: by 10.37.215.202 with SMTP id o193mr17505674ybg.95.1474091647353; Fri, 16 Sep 2016 22:54:07 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.196.196 with HTTP; Fri, 16 Sep 2016 22:54:06 -0700 (PDT) From: Trent Thompson Date: Fri, 16 Sep 2016 23:54:06 -0600 Message-ID: Subject: High vCPU Counts in bhyve To: FreeBSD virtualization Content-Type: text/plain; charset=UTF-8 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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: Sat, 17 Sep 2016 05:54:08 -0000 Good day to all! I was recently given the hint that I could edit vmm.h to allow for more than 16 vCPUs in bhyve, so I did just that to see what would happen. I understand it's not supported, just wanted to try it out. When trying to boot FreeBSD 12-CURRENT with anything up to 25 vCPUs the guest will boot and run just fine. At 26+ vCPUs the guest OS will panic at boot time. I have posted all of these outputs and more to GitHub [1]. I started by installing FreeBSD with 16 vCPUs and then incrementing until it wouldn't go any further. You can find the dmesg.boot output of the guest at 16 vCPUs on GitHub [2]. Here is the relevant line in /usr/src/sys/amd64/include/vmm.h: #define VM_MAXCPU 32 /* maximum virtual cpus */ Here is what appears in the serial console when attempting to boot with 26 vCPUs (The full output can also be found on GitHub [3]): Fatal trap 12: page fault while in kernel mode cpuid = 0; apic id = 00 fault virtual address = 0x60 fault code = supervisor write data, page not present instruction pointer = 0x20:0xffffffff80ff3859 stack pointer = 0x28:0xffffffff821c19d0 frame pointer = 0x28:0xffffffff821c1a50 code segment = base 0x0, limit 0xfffff, type 0x1b = DPL 0, pres 1, long 1, def32 0, gran 1 processor eflags = interrupt enabled, resume, IOPL = 0 current process = 0 (swapper) [ thread pid 0 tid 100000 ] Stopped at acpi_install_wakeup_handler+0x1d9: movq %rdi,0x60(%r14) db> If anyone has any hints on how to get more information from this or ideas on the apparent APIC error would be greatly appreciated. Thanks and happy hacking! -Trent @pr1ntf [1] https://gist.github.com/pr1ntf/270efd6ec3fe376e68d1f9dad2deef31 [2] https://gist.githubusercontent.com/pr1ntf/270efd6ec3fe376e68d1f9dad2deef31/raw/09dde8362a5e488794e6d7c8b70bb0368b964b49/3-guest-dmesg.boot.txt [3] https://gist.githubusercontent.com/pr1ntf/270efd6ec3fe376e68d1f9dad2deef31/raw/09dde8362a5e488794e6d7c8b70bb0368b964b49/4-guest-26vcpucrash.txt From owner-freebsd-virtualization@freebsd.org Sat Sep 17 13:31:44 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6B32EBDC7C8 for ; Sat, 17 Sep 2016 13:31:44 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from reviews.nyi.freebsd.org (reviews.nyi.freebsd.org [IPv6:2610:1c1:1:607c::16:b]) by mx1.freebsd.org (Postfix) with ESMTP id 0DF84B21 for ; Sat, 17 Sep 2016 13:31:44 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id C2122B5B5; Sat, 17 Sep 2016 13:31:43 +0000 (UTC) Date: Sat, 17 Sep 2016 13:31:43 +0000 To: freebsd-virtualization@freebsd.org From: "jceel (Jakub Klama)" Reply-to: D7185+333+7754cf487cff2162@reviews.freebsd.org Subject: [Differential] D7185: Add virtio-console support to bhyve Message-ID: X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , Thread-Topic: D7185: Add virtio-console support to bhyve X-Herald-Rules: <28>, <76> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: MjhlZGRiYzhlY2RmMDVlMjRhODI2ZDZhMGU4IFfdRb8= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_ea5a0acf9106a50c75a405537bb56328" X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Sep 2016 13:31:44 -0000 --b1_ea5a0acf9106a50c75a405537bb56328 Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 amNlZWwgdXBkYXRlZCB0aGlzIHJldmlzaW9uIHRvIERpZmYgMjA0MDEuCmpjZWVsIGFkZGVkIGEg Y29tbWVudC4KCgogIENhc3QgYmFzZW5hbWUoKSBhcmd1bWVudCB0byBjaGFyICouCgpSRVBPU0lU T1JZCiAgclMgRnJlZUJTRCBzcmMgcmVwb3NpdG9yeQoKQ0hBTkdFUyBTSU5DRSBMQVNUIFVQREFU RQogIGh0dHBzOi8vcmV2aWV3cy5mcmVlYnNkLm9yZy9ENzE4NT92cz0xODI4NCZpZD0yMDQwMQoK UkVWSVNJT04gREVUQUlMCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL0Q3MTg1CgpBRkZF Q1RFRCBGSUxFUwogIHVzci5zYmluL2JoeXZlL01ha2VmaWxlCiAgdXNyLnNiaW4vYmh5dmUvcGNp X3ZpcnRpb19jb25zb2xlLmMKICB1c3Iuc2Jpbi9iaHl2ZS92aXJ0aW8uaAoKRU1BSUwgUFJFRkVS RU5DRVMKICBodHRwczovL3Jldmlld3MuZnJlZWJzZC5vcmcvc2V0dGluZ3MvcGFuZWwvZW1haWxw cmVmZXJlbmNlcy8KClRvOiBqY2VlbCwgZ3JlaGFuLCB0cmFzegpDYzogaW1wLCBmcmVlYnNkLXZp cnR1YWxpemF0aW9uLWxpc3QK --b1_ea5a0acf9106a50c75a405537bb56328 Content-Type: text/x-patch; charset=utf-8; name="D7185.20401.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D7185.20401.patch" ZGlmZiAtLWdpdCBhL3Vzci5zYmluL2JoeXZlL3BjaV92aXJ0aW9fY29uc29sZS5jIGIvdXNyLnNi aW4vYmh5dmUvcGNpX3ZpcnRpb19jb25zb2xlLmMKLS0tIGEvdXNyLnNiaW4vYmh5dmUvcGNpX3Zp cnRpb19jb25zb2xlLmMKKysrIGIvdXNyLnNiaW4vYmh5dmUvcGNpX3ZpcnRpb19jb25zb2xlLmMK QEAgLTAsMCArMSw2MzEgQEAKKy8qLQorICogQ29weXJpZ2h0IChjKSAyMDE2IGlYc3lzdGVtcyBJ bmMuCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFRoaXMgc29mdHdhcmUgd2FzIGRl dmVsb3BlZCBieSBKYWt1YiBLbGFtYSA8amNlZWxARnJlZUJTRC5vcmc+CisgKiB1bmRlciBzcG9u c29yc2hpcCBmcm9tIGlYc3lzdGVtcyBJbmMuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv bnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCisgKiAgICBpbiB0aGlzIHBv c2l0aW9uIGFuZCB1bmNoYW5nZWQuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQor ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg dGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI RSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBP UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S IEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNI QUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJF Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVF TlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF TUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FV U0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwg U1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERB TUFHRS4KKyAqLworCisjaW5jbHVkZSA8c3lzL2NkZWZzLmg+CitfX0ZCU0RJRCgiJEZyZWVCU0Qk Iik7CisKKyNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KKyNpbmNsdWRlIDxzeXMvbGlua2VyX3NldC5o PgorI2luY2x1ZGUgPHN5cy91aW8uaD4KKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KKyNpbmNsdWRl IDxzeXMvc29ja2V0Lmg+CisjaW5jbHVkZSA8c3lzL3VuLmg+CisKKyNpbmNsdWRlIDxlcnJuby5o PgorI2luY2x1ZGUgPGZjbnRsLmg+CisjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDxzdGRs aWIuaD4KKyNpbmNsdWRlIDxzdGRib29sLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVk ZSA8dW5pc3RkLmg+CisjaW5jbHVkZSA8YXNzZXJ0Lmg+CisjaW5jbHVkZSA8cHRocmVhZC5oPgor I2luY2x1ZGUgPGxpYmdlbi5oPgorCisjaW5jbHVkZSAiYmh5dmVydW4uaCIKKyNpbmNsdWRlICJw Y2lfZW11bC5oIgorI2luY2x1ZGUgInZpcnRpby5oIgorI2luY2x1ZGUgIm1ldmVudC5oIgorCisj ZGVmaW5lCVZUQ09OX1JJTkdTWgk2NAorI2RlZmluZQlWVENPTl9NQVhQT1JUUwkxNgorI2RlZmlu ZQlWVENPTl9NQVhRCShWVENPTl9NQVhQT1JUUyAqIDIgKyAyKQorCisjZGVmaW5lCVZUQ09OX0RF VklDRV9SRUFEWQkwCisjZGVmaW5lCVZUQ09OX0RFVklDRV9BREQJMQorI2RlZmluZQlWVENPTl9E RVZJQ0VfUkVNT1ZFCTIKKyNkZWZpbmUJVlRDT05fUE9SVF9SRUFEWQkzCisjZGVmaW5lCVZUQ09O X0NPTlNPTEVfUE9SVAk0CisjZGVmaW5lCVZUQ09OX0NPTlNPTEVfUkVTSVpFCTUKKyNkZWZpbmUJ VlRDT05fUE9SVF9PUEVOCQk2CisjZGVmaW5lCVZUQ09OX1BPUlRfTkFNRQkJNworCisjZGVmaW5l CVZUQ09OX0ZfU0laRQkJMAorI2RlZmluZQlWVENPTl9GX01VTFRJUE9SVAkxCisjZGVmaW5lCVZU Q09OX0ZfRU1FUkdfV1JJVEUJMgorI2RlZmluZQlWVENPTl9TX0hPU1RDQVBTCVwKKyAgICAoVlRD T05fRl9TSVpFIHwgVlRDT05fRl9NVUxUSVBPUlQgfCBWVENPTl9GX0VNRVJHX1dSSVRFKQorCitz dGF0aWMgaW50IHBjaV92dGNvbl9kZWJ1ZzsKKyNkZWZpbmUgRFBSSU5URihwYXJhbXMpIGlmIChw Y2lfdnRjb25fZGVidWcpIHByaW50ZiBwYXJhbXMKKyNkZWZpbmUgV1BSSU5URihwYXJhbXMpIHBy aW50ZiBwYXJhbXMKKworc3RydWN0IHBjaV92dGNvbl9zb2Z0YzsKK3N0cnVjdCBwY2lfdnRjb25f cG9ydDsKK3N0cnVjdCBwY2lfdnRjb25fY29uZmlnOwordHlwZWRlZiB2b2lkIChwY2lfdnRjb25f Y2JfdCkoc3RydWN0IHBjaV92dGNvbl9wb3J0ICosIHZvaWQgKiwgc3RydWN0IGlvdmVjICosCisg ICAgaW50KTsKKworc3RydWN0IHBjaV92dGNvbl9wb3J0IHsKKwlzdHJ1Y3QgcGNpX3Z0Y29uX3Nv ZnRjICogdnNwX3NjOworCWludCAgICAgICAgICAgICAgICAgICAgICB2c3BfaWQ7CisJY29uc3Qg Y2hhciAqICAgICAgICAgICAgIHZzcF9uYW1lOworCWJvb2wgICAgICAgICAgICAgICAgICAgICB2 c3BfZW5hYmxlZDsKKwlib29sICAgICAgICAgICAgICAgICAgICAgdnNwX2NvbnNvbGU7CisJYm9v bCAgICAgICAgICAgICAgICAgICAgIHZzcF9yeF9yZWFkeTsKKwlpbnQgICAgICAgICAgICAgICAg ICAgICAgdnNwX3J4cTsKKwlpbnQgICAgICAgICAgICAgICAgICAgICAgdnNwX3R4cTsKKwl2b2lk ICogICAgICAgICAgICAgICAgICAgdnNwX2FyZzsKKwlwY2lfdnRjb25fY2JfdCAqICAgICAgICAg dnNwX2NiOworfTsKKworc3RydWN0IHBjaV92dGNvbl9zb2NrCit7CisJc3RydWN0IHBjaV92dGNv bl9wb3J0ICogIHZzc19wb3J0OworCWNvbnN0IGNoYXIgKiAgICAgICAgICAgICB2c3NfcGF0aDsK KwlzdHJ1Y3QgbWV2ZW50ICogICAgICAgICAgdnNzX3NlcnZlcl9ldnA7CisJc3RydWN0IG1ldmVu dCAqICAgICAgICAgIHZzc19jb25uX2V2cDsKKwlpbnQgICAgICAgICAgICAgICAgICAgICAgdnNz X3NlcnZlcl9mZDsKKwlpbnQgICAgICAgICAgICAgICAgICAgICAgdnNzX2Nvbm5fZmQ7CisJYm9v bCAgICAgICAgICAgICAgICAgICAgIHZzc19vcGVuOworfTsKKworc3RydWN0IHBjaV92dGNvbl9z b2Z0YyB7CisJc3RydWN0IHZpcnRpb19zb2Z0YyAgICAgIHZzY192czsKKwlzdHJ1Y3QgdnF1ZXVl X2luZm8gICAgICAgdnNjX3F1ZXVlc1tWVENPTl9NQVhRXTsKKwlwdGhyZWFkX211dGV4X3QgICAg ICAgICAgdnNjX210eDsKKwl1aW50NjRfdCAgICAgICAgICAgICAgICAgdnNjX2NmZzsKKwl1aW50 NjRfdCAgICAgICAgICAgICAgICAgdnNjX2ZlYXR1cmVzOworCWNoYXIgKiAgICAgICAgICAgICAg ICAgICB2c2Nfcm9vdGRpcjsKKwlpbnQgICAgICAgICAgICAgICAgICAgICAgdnNjX2txOworCWlu dCAgICAgICAgICAgICAgICAgICAgICB2c2NfbnBvcnRzOworCXN0cnVjdCBwY2lfdnRjb25fcG9y dCAgICB2c2NfY29udHJvbF9wb3J0OworIAlzdHJ1Y3QgcGNpX3Z0Y29uX3BvcnQgICAgdnNjX3Bv cnRzW1ZUQ09OX01BWFBPUlRTXTsKKwlzdHJ1Y3QgcGNpX3Z0Y29uX2NvbmZpZyAqdnNjX2NvbmZp ZzsKK307CisKK3N0cnVjdCBwY2lfdnRjb25fY29uZmlnIHsKKwl1aW50MTZfdCBjb2xzOworCXVp bnQxNl90IHJvd3M7CisJdWludDMyX3QgbWF4X25yX3BvcnRzOworCXVpbnQzMl90IGVtZXJnX3dy OworfSBfX2F0dHJpYnV0ZV9fKChwYWNrZWQpKTsKKworc3RydWN0IHBjaV92dGNvbl9jb250cm9s IHsKKwl1aW50MzJfdCBpZDsKKwl1aW50MTZfdCBldmVudDsKKwl1aW50MTZfdCB2YWx1ZTsKK30g X19hdHRyaWJ1dGVfXygocGFja2VkKSk7CisKK3N0cnVjdCBwY2lfdnRjb25fY29uc29sZV9yZXNp emUgeworCXVpbnQxNl90IGNvbHM7CisJdWludDE2X3Qgcm93czsKK30gX19hdHRyaWJ1dGVfXygo cGFja2VkKSk7CisKK3N0YXRpYyB2b2lkIHBjaV92dGNvbl9yZXNldCh2b2lkICopOworc3RhdGlj IHZvaWQgcGNpX3Z0Y29uX25vdGlmeV9yeCh2b2lkICosIHN0cnVjdCB2cXVldWVfaW5mbyAqKTsK K3N0YXRpYyB2b2lkIHBjaV92dGNvbl9ub3RpZnlfdHgodm9pZCAqLCBzdHJ1Y3QgdnF1ZXVlX2lu Zm8gKik7CitzdGF0aWMgaW50IHBjaV92dGNvbl9jZmdyZWFkKHZvaWQgKiwgaW50LCBpbnQsIHVp bnQzMl90ICopOworc3RhdGljIGludCBwY2lfdnRjb25fY2Znd3JpdGUodm9pZCAqLCBpbnQsIGlu dCwgdWludDMyX3QpOworc3RhdGljIHZvaWQgcGNpX3Z0Y29uX25lZ19mZWF0dXJlcyh2b2lkICos IHVpbnQ2NF90KTsKK3N0YXRpYyB2b2lkIHBjaV92dGNvbl9zb2NrX2FjY2VwdChpbnQsIGVudW0g ZXZfdHlwZSwgIHZvaWQgKik7CitzdGF0aWMgdm9pZCBwY2lfdnRjb25fc29ja19yeChpbnQsIGVu dW0gZXZfdHlwZSwgdm9pZCAqKTsKK3N0YXRpYyB2b2lkIHBjaV92dGNvbl9zb2NrX3R4KHN0cnVj dCBwY2lfdnRjb25fcG9ydCAqLCB2b2lkICosIHN0cnVjdCBpb3ZlYyAqLAorICAgIGludCk7Citz dGF0aWMgdm9pZCBwY2lfdnRjb25fY29udHJvbF9zZW5kKHN0cnVjdCBwY2lfdnRjb25fc29mdGMg KiwKKyAgICBzdHJ1Y3QgcGNpX3Z0Y29uX2NvbnRyb2wgKiwgY29uc3Qgdm9pZCAqLCBzaXplX3Qp Oworc3RhdGljIHZvaWQgcGNpX3Z0Y29uX2Fubm91bmNlX3BvcnQoc3RydWN0IHBjaV92dGNvbl9w b3J0ICopOworc3RhdGljIHZvaWQgcGNpX3Z0Y29uX29wZW5fcG9ydChzdHJ1Y3QgcGNpX3Z0Y29u X3BvcnQgKiwgYm9vbCk7CisKK3N0YXRpYyBzdHJ1Y3QgdmlydGlvX2NvbnN0cyB2dGNvbl92aV9j b25zdHMgPSB7CisJInZ0Y29uIiwJCS8qIG91ciBuYW1lICovCisJVlRDT05fTUFYUSwJCS8qIHdl IHN1cHBvcnQgVlRDT05fTUFYUSB2aXJ0cXVldWVzICovCisJc2l6ZW9mKHN0cnVjdCBwY2lfdnRj b25fY29uZmlnKSwgLyogY29uZmlnIHJlZyBzaXplICovCisJcGNpX3Z0Y29uX3Jlc2V0LAkvKiBy ZXNldCAqLworCU5VTEwsCQkJLyogZGV2aWNlLXdpZGUgcW5vdGlmeSAqLworCXBjaV92dGNvbl9j ZmdyZWFkLAkvKiByZWFkIHZpcnRpbyBjb25maWcgKi8KKwlwY2lfdnRjb25fY2Znd3JpdGUsCS8q IHdyaXRlIHZpcnRpbyBjb25maWcgKi8KKwlwY2lfdnRjb25fbmVnX2ZlYXR1cmVzLAkvKiBhcHBs eSBuZWdvdGlhdGVkIGZlYXR1cmVzICovCisJVlRDT05fU19IT1NUQ0FQUywJLyogb3VyIGNhcGFi aWxpdGllcyAqLworfTsKKworCitzdGF0aWMgdm9pZAorcGNpX3Z0Y29uX3Jlc2V0KHZvaWQgKnZz YykKK3sKKwlzdHJ1Y3QgcGNpX3Z0Y29uX3NvZnRjICpzYzsKKworCXNjID0gdnNjOworCisJRFBS SU5URigoInZ0Y29uOiBkZXZpY2UgcmVzZXQgcmVxdWVzdGVkIVxuIikpOworCXZpX3Jlc2V0X2Rl digmc2MtPnZzY192cyk7Cit9CisKK3N0YXRpYyB2b2lkCitwY2lfdnRjb25fbmVnX2ZlYXR1cmVz KHZvaWQgKnZzYywgdWludDY0X3QgbmVnb3RpYXRlZF9mZWF0dXJlcykKK3sKKwlzdHJ1Y3QgcGNp X3Z0Y29uX3NvZnRjICpzYyA9IHZzYzsKKworCXNjLT52c2NfZmVhdHVyZXMgPSBuZWdvdGlhdGVk X2ZlYXR1cmVzOworfQorCitzdGF0aWMgaW50CitwY2lfdnRjb25fY2ZncmVhZCh2b2lkICp2c2Ms IGludCBvZmZzZXQsIGludCBzaXplLCB1aW50MzJfdCAqcmV0dmFsKQoreworCXN0cnVjdCBwY2lf dnRjb25fc29mdGMgKnNjID0gdnNjOworCXZvaWQgKnB0cjsKKworCXB0ciA9ICh1aW50OF90ICop c2MtPnZzY19jb25maWcgKyBvZmZzZXQ7CisJbWVtY3B5KHJldHZhbCwgcHRyLCBzaXplKTsKKwly ZXR1cm4gKDApOworfQorCitzdGF0aWMgaW50CitwY2lfdnRjb25fY2Znd3JpdGUodm9pZCAqdnNj LCBpbnQgb2Zmc2V0LCBpbnQgc2l6ZSwgdWludDMyX3QgdmFsKQoreworCisJcmV0dXJuICgwKTsK K30KKworc3RhdGljIGlubGluZSBzdHJ1Y3QgcGNpX3Z0Y29uX3BvcnQgKgorcGNpX3Z0Y29uX3Zx X3RvX3BvcnQoc3RydWN0IHBjaV92dGNvbl9zb2Z0YyAqc2MsIHN0cnVjdCB2cXVldWVfaW5mbyAq dnEpCit7CisJdWludDE2X3QgbnVtID0gdnEtPnZxX251bTsKKworCWlmIChudW0gPT0gMCB8fCBu dW0gPT0gMSkKKwkJcmV0dXJuICgmc2MtPnZzY19wb3J0c1swXSk7CisKKwlpZiAobnVtID09IDIg fHwgbnVtID09IDMpCisJCXJldHVybiAoJnNjLT52c2NfY29udHJvbF9wb3J0KTsKKworCXJldHVy biAoJnNjLT52c2NfcG9ydHNbKG51bSAvIDIpIC0gMV0pOworfQorCitzdGF0aWMgaW5saW5lIHN0 cnVjdCB2cXVldWVfaW5mbyAqCitwY2lfdnRjb25fcG9ydF90b192cShzdHJ1Y3QgcGNpX3Z0Y29u X3BvcnQgKnBvcnQsIGJvb2wgdHhfcXVldWUpCit7CisJaW50IHFudW07CisKKwlxbnVtID0gdHhf cXVldWUgPyBwb3J0LT52c3BfdHhxIDogcG9ydC0+dnNwX3J4cTsKKwlyZXR1cm4gKCZwb3J0LT52 c3Bfc2MtPnZzY19xdWV1ZXNbcW51bV0pOworfQorCitzdGF0aWMgc3RydWN0IHBjaV92dGNvbl9w b3J0ICoKK3BjaV92dGNvbl9wb3J0X2FkZChzdHJ1Y3QgcGNpX3Z0Y29uX3NvZnRjICpzYywgY29u c3QgY2hhciAqbmFtZSwKKyAgICBwY2lfdnRjb25fY2JfdCAqY2IsIHZvaWQgKmFyZykKK3sKKwlz dHJ1Y3QgcGNpX3Z0Y29uX3BvcnQgKnBvcnQ7CisKKwlpZiAoc2MtPnZzY19ucG9ydHMgPT0gVlRD T05fTUFYUE9SVFMpIHsKKwkJZXJybm8gPSBFQlVTWTsKKwkJcmV0dXJuIChOVUxMKTsKKwl9CisK Kwlwb3J0ID0gJnNjLT52c2NfcG9ydHNbc2MtPnZzY19ucG9ydHMrK107CisJcG9ydC0+dnNwX2lk ID0gc2MtPnZzY19ucG9ydHMgLSAxOworCXBvcnQtPnZzcF9zYyA9IHNjOworCXBvcnQtPnZzcF9u YW1lID0gbmFtZTsKKwlwb3J0LT52c3BfY2IgPSBjYjsKKwlwb3J0LT52c3BfYXJnID0gYXJnOwor CisJaWYgKHBvcnQtPnZzcF9pZCA9PSAwKSB7CisJCS8qIHBvcnQwICovCisJCXBvcnQtPnZzcF90 eHEgPSAwOworCQlwb3J0LT52c3BfcnhxID0gMTsKKwl9IGVsc2UgeworCQlwb3J0LT52c3BfdHhx ID0gc2MtPnZzY19ucG9ydHMgKiAyOworCQlwb3J0LT52c3BfcnhxID0gcG9ydC0+dnNwX3R4cSAr IDE7CisJfQorCisJcG9ydC0+dnNwX2VuYWJsZWQgPSB0cnVlOworCXJldHVybiAocG9ydCk7Cit9 CisKK3N0YXRpYyBpbnQKK3BjaV92dGNvbl9zb2NrX2FkZChzdHJ1Y3QgcGNpX3Z0Y29uX3NvZnRj ICpzYywgY29uc3QgY2hhciAqbmFtZSwKKyAgICBjb25zdCBjaGFyICpwYXRoKQoreworCXN0cnVj dCBwY2lfdnRjb25fc29jayAqc29jazsKKwlzdHJ1Y3Qgc29ja2FkZHJfdW4gc3VuOworCWludCBz ID0gLTEsIGZkID0gLTEsIGVycm9yID0gMDsKKworCXNvY2sgPSBjYWxsb2MoMSwgc2l6ZW9mKHN0 cnVjdCBwY2lfdnRjb25fc29jaykpOworCWlmIChzb2NrID09IE5VTEwpIHsKKwkJZXJyb3IgPSAt MTsKKwkJZ290byBvdXQ7CisJfQorCisJcyA9IHNvY2tldChBRl9VTklYLCBTT0NLX1NUUkVBTSwg MCk7CisJaWYgKHMgPCAwKSB7CisJCWVycm9yID0gLTE7CisJCWdvdG8gb3V0OworCX0KKworCWZk ID0gb3BlbihkaXJuYW1lKHBhdGgpLCBPX1JET05MWSB8IE9fRElSRUNUT1JZKTsKKwlpZiAoZmQg PCAwKSB7CisJCWVycm9yID0gLTE7CisJCWdvdG8gb3V0OworCX0KKworCXN1bi5zdW5fZmFtaWx5 ID0gQUZfVU5JWDsKKwlzdW4uc3VuX2xlbiA9IHNpemVvZihzdHJ1Y3Qgc29ja2FkZHJfdW4pOwor CXN0cm5jcHkoc3VuLnN1bl9wYXRoLCBiYXNlbmFtZSgoY2hhciAqKXBhdGgpLCBzaXplb2Yoc3Vu LnN1bl9wYXRoKSk7CisKKwlpZiAoYmluZGF0KGZkLCBzLCAoc3RydWN0IHNvY2thZGRyICopJnN1 biwgc3VuLnN1bl9sZW4pIDwgMCkgeworCQllcnJvciA9IC0xOworCQlnb3RvIG91dDsKKwl9CisK KwlpZiAoZmNudGwocywgRl9TRVRGTCwgT19OT05CTE9DSykgPCAwKSB7CisJCWVycm9yID0gLTE7 CisJCWdvdG8gb3V0OworCX0KKworCWlmIChsaXN0ZW4ocywgMSkgPCAwKSB7CisJCWVycm9yID0g LTE7CisJCWdvdG8gb3V0OworCX0KKworCisJc29jay0+dnNzX3BvcnQgPSBwY2lfdnRjb25fcG9y dF9hZGQoc2MsIG5hbWUsIHBjaV92dGNvbl9zb2NrX3R4LCBzb2NrKTsKKwlpZiAoc29jay0+dnNz X3BvcnQgPT0gTlVMTCkgeworCQllcnJvciA9IC0xOworCQlnb3RvIG91dDsKKwl9CisKKwlzb2Nr LT52c3Nfb3BlbiA9IGZhbHNlOworCXNvY2stPnZzc19jb25uX2ZkID0gLTE7CisJc29jay0+dnNz X3NlcnZlcl9mZCA9IHM7CisJc29jay0+dnNzX3NlcnZlcl9ldnAgPSBtZXZlbnRfYWRkKHMsIEVW Rl9SRUFELCBwY2lfdnRjb25fc29ja19hY2NlcHQsCisJICAgIHNvY2spOworCisJaWYgKHNvY2st PnZzc19zZXJ2ZXJfZXZwID09IE5VTEwpIHsKKwkJZXJyb3IgPSAtMTsKKwkJZ290byBvdXQ7CisJ fQorCitvdXQ6CisJaWYgKGZkICE9IC0xKQorCQljbG9zZShmZCk7CisKKwlpZiAoZXJyb3IgIT0g MCAmJiBzICE9IC0xKQorCQljbG9zZShzKTsKKworCXJldHVybiAoZXJyb3IpOworfQorCitzdGF0 aWMgdm9pZAorcGNpX3Z0Y29uX3NvY2tfYWNjZXB0KGludCBmZCBfX3VudXNlZCwgZW51bSBldl90 eXBlIHQgX191bnVzZWQsIHZvaWQgKmFyZykKK3sKKwlzdHJ1Y3QgcGNpX3Z0Y29uX3NvY2sgKnNv Y2sgPSAoc3RydWN0IHBjaV92dGNvbl9zb2NrICopYXJnOworCWludCBzOworCisJcyA9IGFjY2Vw dChzb2NrLT52c3Nfc2VydmVyX2ZkLCBOVUxMLCBOVUxMKTsKKwlpZiAocyA8IDApCisJCXJldHVy bjsKKworCWlmIChzb2NrLT52c3Nfb3BlbikgeworCQljbG9zZShzKTsKKwkJcmV0dXJuOworCX0K KworCXNvY2stPnZzc19vcGVuID0gdHJ1ZTsKKwlzb2NrLT52c3NfY29ubl9mZCA9IHM7CisJc29j ay0+dnNzX2Nvbm5fZXZwID0gbWV2ZW50X2FkZChzLCBFVkZfUkVBRCwgcGNpX3Z0Y29uX3NvY2tf cngsIHNvY2spOworCXBjaV92dGNvbl9vcGVuX3BvcnQoc29jay0+dnNzX3BvcnQsIHRydWUpOwor fQorCitzdGF0aWMgdm9pZAorcGNpX3Z0Y29uX3NvY2tfcngoaW50IGZkIF9fdW51c2VkLCBlbnVt IGV2X3R5cGUgdCBfX3VudXNlZCwgdm9pZCAqYXJnKQoreworCXN0cnVjdCBwY2lfdnRjb25fcG9y dCAqcG9ydDsKKwlzdHJ1Y3QgcGNpX3Z0Y29uX3NvY2sgKnNvY2sgPSAoc3RydWN0IHBjaV92dGNv bl9zb2NrICopYXJnOworCXN0cnVjdCB2cXVldWVfaW5mbyAqdnE7CisJc3RydWN0IGlvdmVjIGlv djsKKwlzdGF0aWMgY2hhciBkdW1teWJ1ZlsyMDQ4XTsKKwlpbnQgbGVuLCBuOworCXVpbnQxNl90 IGlkeDsKKworCXBvcnQgPSBzb2NrLT52c3NfcG9ydDsKKwl2cSA9IHBjaV92dGNvbl9wb3J0X3Rv X3ZxKHBvcnQsIHRydWUpOworCisJaWYgKCFzb2NrLT52c3Nfb3BlbiB8fCAhcG9ydC0+dnNwX3J4 X3JlYWR5KSB7CisJCWxlbiA9IHJlYWQoc29jay0+dnNzX2Nvbm5fZmQsIGR1bW15YnVmLCBzaXpl b2YoZHVtbXlidWYpKTsKKwkJaWYgKGxlbiA9PSAwKQorCQkJZ290byBjbG9zZTsKKworCQlyZXR1 cm47CisJfQorCisJaWYgKCF2cV9oYXNfZGVzY3ModnEpKSB7CisJCWxlbiA9IHJlYWQoc29jay0+ dnNzX2Nvbm5fZmQsIGR1bW15YnVmLCBzaXplb2YoZHVtbXlidWYpKTsKKwkJdnFfZW5kY2hhaW5z KHZxLCAxKTsKKwkJaWYgKGxlbiA9PSAwKQorCQkJZ290byBjbG9zZTsKKworCQlyZXR1cm47CisJ fQorCisJZG8geworCQluID0gdnFfZ2V0Y2hhaW4odnEsICZpZHgsICZpb3YsIDEsIE5VTEwpOwor CQlsZW4gPSByZWFkdihzb2NrLT52c3NfY29ubl9mZCwgJmlvdiwgbik7CisKKwkJaWYgKGxlbiA9 PSAwIHx8IChsZW4gPCAwICYmIGVycm5vID09IEVXT1VMREJMT0NLKSkgeworCQkJdnFfcmV0Y2hh aW4odnEpOworCQkJdnFfZW5kY2hhaW5zKHZxLCAwKTsKKwkJCWlmIChsZW4gPT0gMCkKKwkJCQln b3RvIGNsb3NlOworCisJCQlyZXR1cm47CisJCX0KKworCQl2cV9yZWxjaGFpbih2cSwgaWR4LCBs ZW4pOworCX0gd2hpbGUgKHZxX2hhc19kZXNjcyh2cSkpOworCisJdnFfZW5kY2hhaW5zKHZxLCAx KTsKKworY2xvc2U6CisJbWV2ZW50X2RlbGV0ZV9jbG9zZShzb2NrLT52c3NfY29ubl9ldnApOwor CXNvY2stPnZzc19jb25uX2ZkID0gLTE7CisJc29jay0+dnNzX29wZW4gPSBmYWxzZTsKK30KKwor c3RhdGljIHZvaWQKK3BjaV92dGNvbl9zb2NrX3R4KHN0cnVjdCBwY2lfdnRjb25fcG9ydCAqcG9y dCwgdm9pZCAqYXJnLCBzdHJ1Y3QgaW92ZWMgKmlvdiwKKyAgICBpbnQgbmlvdikKK3sKKwlzdHJ1 Y3QgcGNpX3Z0Y29uX3NvY2sgKnNvY2s7CisJaW50IHJldDsKKworCXNvY2sgPSAoc3RydWN0IHBj aV92dGNvbl9zb2NrICopYXJnOworCisJaWYgKHNvY2stPnZzc19jb25uX2ZkID09IC0xKQorCQly ZXR1cm47CisKKwlyZXQgPSB3cml0ZXYoc29jay0+dnNzX2Nvbm5fZmQsIGlvdiwgbmlvdik7CisK KwlpZiAocmV0IDwgMCAmJiBlcnJubyAhPSBFV09VTERCTE9DSykgeworCQltZXZlbnRfZGVsZXRl X2Nsb3NlKHNvY2stPnZzc19jb25uX2V2cCk7CisJCXNvY2stPnZzc19jb25uX2ZkID0gLTE7CisJ CXNvY2stPnZzc19vcGVuID0gZmFsc2U7CisJfQorfQorCitzdGF0aWMgdm9pZAorcGNpX3Z0Y29u X2NvbnRyb2xfdHgoc3RydWN0IHBjaV92dGNvbl9wb3J0ICpwb3J0LCB2b2lkICphcmcsIHN0cnVj dCBpb3ZlYyAqaW92LAorICAgIGludCBuaW92KQoreworCXN0cnVjdCBwY2lfdnRjb25fc29mdGMg KnNjOworCXN0cnVjdCBwY2lfdnRjb25fcG9ydCAqdG1wOworCXN0cnVjdCBwY2lfdnRjb25fY29u dHJvbCByZXNwLCAqY3RybDsKKwlpbnQgaTsKKworCWFzc2VydChuaW92ID09IDEpOworCisJc2Mg PSBwb3J0LT52c3Bfc2M7CisJY3RybCA9IChzdHJ1Y3QgcGNpX3Z0Y29uX2NvbnRyb2wgKilpb3Yt Pmlvdl9iYXNlOworCisJc3dpdGNoIChjdHJsLT5ldmVudCkgeworCWNhc2UgVlRDT05fREVWSUNF X1JFQURZOgorCQkvKiBzZXQgcG9ydCByZWFkeSBldmVudHMgZm9yIHJlZ2lzdGVyZWQgcG9ydHMg Ki8KKwkJZm9yIChpID0gMDsgaSA8IFZUQ09OX01BWFBPUlRTOyBpKyspIHsKKwkJCXRtcCA9ICZz Yy0+dnNjX3BvcnRzW2ldOworCQkJaWYgKHRtcC0+dnNwX2VuYWJsZWQpCisJCQkJcGNpX3Z0Y29u X2Fubm91bmNlX3BvcnQodG1wKTsKKwkJfQorCQlicmVhazsKKworCWNhc2UgVlRDT05fUE9SVF9S RUFEWToKKwkJaWYgKGN0cmwtPmlkID49IHNjLT52c2NfbnBvcnRzKSB7CisJCQlXUFJJTlRGKCgi VlRDT05fUE9SVF9SRUFEWSBldmVudCBmb3IgdW5rbm93biBwb3J0ICVkXG4iLAorCQkJICAgIGN0 cmwtPmlkKSk7CisJCQlyZXR1cm47CisJCX0KKworCQl0bXAgPSAmc2MtPnZzY19wb3J0c1tjdHJs LT5pZF07CisJCWlmICh0bXAtPnZzcF9jb25zb2xlKSB7CisJCQlyZXNwLmV2ZW50ID0gVlRDT05f Q09OU09MRV9QT1JUOworCQkJcmVzcC5pZCA9IGN0cmwtPmlkOworCQkJcmVzcC52YWx1ZSA9IDE7 CisJCQlwY2lfdnRjb25fY29udHJvbF9zZW5kKHNjLCAmcmVzcCwgTlVMTCwgMCk7CisJCX0KKwkJ YnJlYWs7CisJfQorfQorCitzdGF0aWMgdm9pZAorcGNpX3Z0Y29uX2Fubm91bmNlX3BvcnQoc3Ry dWN0IHBjaV92dGNvbl9wb3J0ICpwb3J0KQoreworCXN0cnVjdCBwY2lfdnRjb25fY29udHJvbCBl dmVudDsKKworCWV2ZW50LmlkID0gcG9ydC0+dnNwX2lkOworCWV2ZW50LmV2ZW50ID0gVlRDT05f REVWSUNFX0FERDsKKwlldmVudC52YWx1ZSA9IDE7CisJcGNpX3Z0Y29uX2NvbnRyb2xfc2VuZChw b3J0LT52c3Bfc2MsICZldmVudCwgTlVMTCwgMCk7CisKKwlldmVudC5ldmVudCA9IFZUQ09OX1BP UlRfTkFNRTsKKwlwY2lfdnRjb25fY29udHJvbF9zZW5kKHBvcnQtPnZzcF9zYywgJmV2ZW50LCBw b3J0LT52c3BfbmFtZSwKKwkgICAgc3RybGVuKHBvcnQtPnZzcF9uYW1lKSk7Cit9CisKK3N0YXRp YyB2b2lkCitwY2lfdnRjb25fb3Blbl9wb3J0KHN0cnVjdCBwY2lfdnRjb25fcG9ydCAqcG9ydCwg Ym9vbCBvcGVuKQoreworCXN0cnVjdCBwY2lfdnRjb25fY29udHJvbCBldmVudDsKKworCWV2ZW50 LmlkID0gcG9ydC0+dnNwX2lkOworCWV2ZW50LmV2ZW50ID0gVlRDT05fUE9SVF9PUEVOOworCWV2 ZW50LnZhbHVlID0gKGludClvcGVuOworCXBjaV92dGNvbl9jb250cm9sX3NlbmQocG9ydC0+dnNw X3NjLCAmZXZlbnQsIE5VTEwsIDApOworfQorCitzdGF0aWMgdm9pZAorcGNpX3Z0Y29uX2NvbnRy b2xfc2VuZChzdHJ1Y3QgcGNpX3Z0Y29uX3NvZnRjICpzYywKKyAgICBzdHJ1Y3QgcGNpX3Z0Y29u X2NvbnRyb2wgKmN0cmwsIGNvbnN0IHZvaWQgKnBheWxvYWQsIHNpemVfdCBsZW4pCit7CisJc3Ry dWN0IHZxdWV1ZV9pbmZvICp2cTsKKwlzdHJ1Y3QgaW92ZWMgaW92OworCXVpbnQxNl90IGlkeDsK KwlpbnQgbjsKKworCXZxID0gcGNpX3Z0Y29uX3BvcnRfdG9fdnEoJnNjLT52c2NfY29udHJvbF9w b3J0LCB0cnVlKTsKKworCWlmICghdnFfaGFzX2Rlc2NzKHZxKSkKKwkJcmV0dXJuOworCisJbiA9 IHZxX2dldGNoYWluKHZxLCAmaWR4LCAmaW92LCAxLCBOVUxMKTsKKworCWFzc2VydChuID09IDEp OworCisJbWVtY3B5KGlvdi5pb3ZfYmFzZSwgY3RybCwgc2l6ZW9mKHN0cnVjdCBwY2lfdnRjb25f Y29udHJvbCkpOworCWlmIChwYXlsb2FkICE9IE5VTEwgJiYgbGVuID4gMCkKKwkJbWVtY3B5KGlv di5pb3ZfYmFzZSArIHNpemVvZihzdHJ1Y3QgcGNpX3Z0Y29uX2NvbnRyb2wpLAorCQkgICAgIHBh eWxvYWQsIGxlbik7CisKKwl2cV9yZWxjaGFpbih2cSwgaWR4LCBzaXplb2Yoc3RydWN0IHBjaV92 dGNvbl9jb250cm9sKSArIGxlbik7CisJdnFfZW5kY2hhaW5zKHZxLCAxKTsKK30KKyAgICAKKwor c3RhdGljIHZvaWQKK3BjaV92dGNvbl9ub3RpZnlfdHgodm9pZCAqdnNjLCBzdHJ1Y3QgdnF1ZXVl X2luZm8gKnZxKQoreworCXN0cnVjdCBwY2lfdnRjb25fc29mdGMgKnNjOworCXN0cnVjdCBwY2lf dnRjb25fcG9ydCAqcG9ydDsKKwlzdHJ1Y3QgaW92ZWMgaW92WzFdOworCXVpbnQxNl90IGlkeCwg bjsKKwl1aW50MTZfdCBmbGFnc1s4XTsKKworCXNjID0gdnNjOworCXBvcnQgPSBwY2lfdnRjb25f dnFfdG9fcG9ydChzYywgdnEpOworCisJd2hpbGUgKHZxX2hhc19kZXNjcyh2cSkpIHsKKwkJbiA9 IHZxX2dldGNoYWluKHZxLCAmaWR4LCBpb3YsIDEsIGZsYWdzKTsKKwkJaWYgKHBvcnQgIT0gTlVM TCkKKwkJCXBvcnQtPnZzcF9jYihwb3J0LCBwb3J0LT52c3BfYXJnLCBpb3YsIDEpOworCisJCS8q CisJCSAqIFJlbGVhc2UgdGhpcyBjaGFpbiBhbmQgaGFuZGxlIG1vcmUKKwkJICovCisJCXZxX3Jl bGNoYWluKHZxLCBpZHgsIDApOworCX0KKwl2cV9lbmRjaGFpbnModnEsIDEpOwkvKiBHZW5lcmF0 ZSBpbnRlcnJ1cHQgaWYgYXBwcm9wcmlhdGUuICovCit9CisKK3N0YXRpYyB2b2lkCitwY2lfdnRj b25fbm90aWZ5X3J4KHZvaWQgKnZzYywgc3RydWN0IHZxdWV1ZV9pbmZvICp2cSkKK3sKKwlzdHJ1 Y3QgcGNpX3Z0Y29uX3NvZnRjICpzYzsKKwlzdHJ1Y3QgcGNpX3Z0Y29uX3BvcnQgKnBvcnQ7CisK KwlzYyA9IHZzYzsKKwlwb3J0ID0gcGNpX3Z0Y29uX3ZxX3RvX3BvcnQoc2MsIHZxKTsKKworCWlm ICghcG9ydC0+dnNwX3J4X3JlYWR5KSB7CisJCXBvcnQtPnZzcF9yeF9yZWFkeSA9IDE7CisJCXZx LT52cV91c2VkLT52dV9mbGFncyB8PSBWUklOR19VU0VEX0ZfTk9fTk9USUZZOworCX0KK30KKwor c3RhdGljIGludAorcGNpX3Z0Y29uX2luaXQoc3RydWN0IHZtY3R4ICpjdHgsIHN0cnVjdCBwY2lf ZGV2aW5zdCAqcGksIGNoYXIgKm9wdHMpCit7CisJc3RydWN0IHBjaV92dGNvbl9zb2Z0YyAqc2M7 CisJY2hhciAqcG9ydG5hbWUgPSBOVUxMOworCWNoYXIgKnBvcnRwYXRoID0gTlVMTDsKKwljaGFy ICpvcHQ7CisJaW50IGk7CQorCisJc2MgPSBjYWxsb2MoMSwgc2l6ZW9mKHN0cnVjdCBwY2lfdnRj b25fc29mdGMpKTsKKwlzYy0+dnNjX2NvbmZpZyA9IGNhbGxvYygxLCBzaXplb2Yoc3RydWN0IHBj aV92dGNvbl9jb25maWcpKTsKKwlzYy0+dnNjX2NvbmZpZy0+bWF4X25yX3BvcnRzID0gVlRDT05f TUFYUE9SVFM7CisJc2MtPnZzY19jb25maWctPmNvbHMgPSA4MDsKKwlzYy0+dnNjX2NvbmZpZy0+ cm93cyA9IDI1OyAKKworCXZpX3NvZnRjX2xpbmt1cCgmc2MtPnZzY192cywgJnZ0Y29uX3ZpX2Nv bnN0cywgc2MsIHBpLCBzYy0+dnNjX3F1ZXVlcyk7CisJc2MtPnZzY192cy52c19tdHggPSAmc2Mt PnZzY19tdHg7CisKKwlmb3IgKGkgPSAwOyBpIDwgVlRDT05fTUFYUTsgaSsrKSB7CisJCXNjLT52 c2NfcXVldWVzW2ldLnZxX3FzaXplID0gVlRDT05fUklOR1NaOworCQlzYy0+dnNjX3F1ZXVlc1tp XS52cV9ub3RpZnkgPSBpICUgMiA9PSAwCisJCSAgICA/IHBjaV92dGNvbl9ub3RpZnlfcngKKwkJ ICAgIDogcGNpX3Z0Y29uX25vdGlmeV90eDsKKwl9CisKKwkvKiBpbml0aWFsaXplIGNvbmZpZyBz cGFjZSAqLworCXBjaV9zZXRfY2ZnZGF0YTE2KHBpLCBQQ0lSX0RFVklDRSwgVklSVElPX0RFVl9D T05TT0xFKTsKKwlwY2lfc2V0X2NmZ2RhdGExNihwaSwgUENJUl9WRU5ET1IsIFZJUlRJT19WRU5E T1IpOworCXBjaV9zZXRfY2ZnZGF0YTgocGksIFBDSVJfQ0xBU1MsIFBDSUNfU0lNUExFQ09NTSk7 CisJcGNpX3NldF9jZmdkYXRhMTYocGksIFBDSVJfU1VCREVWXzAsIFZJUlRJT19UWVBFX0NPTlNP TEUpOworCXBjaV9zZXRfY2ZnZGF0YTE2KHBpLCBQQ0lSX1NVQlZFTkRfMCwgVklSVElPX1ZFTkRP Uik7CisKKwlpZiAodmlfaW50cl9pbml0KCZzYy0+dnNjX3ZzLCAxLCBmYnNkcnVuX3ZpcnRpb19t c2l4KCkpKQorCQlyZXR1cm4gKDEpOworCXZpX3NldF9pb19iYXIoJnNjLT52c2NfdnMsIDApOwor CisJLyogY3JlYXRlIGNvbnRyb2wgcG9ydCAqLworCXNjLT52c2NfY29udHJvbF9wb3J0LnZzcF9z YyA9IHNjOworCXNjLT52c2NfY29udHJvbF9wb3J0LnZzcF90eHEgPSAyOworCXNjLT52c2NfY29u dHJvbF9wb3J0LnZzcF9yeHEgPSAzOworCXNjLT52c2NfY29udHJvbF9wb3J0LnZzcF9jYiA9IHBj aV92dGNvbl9jb250cm9sX3R4OworCXNjLT52c2NfY29udHJvbF9wb3J0LnZzcF9lbmFibGVkID0g dHJ1ZTsKKworCXdoaWxlICgob3B0ID0gc3Ryc2VwKCZvcHRzLCAiLCIpKSAhPSBOVUxMKSB7CisJ CXBvcnRuYW1lID0gc3Ryc2VwKCZvcHQsICI9Iik7CisJCXBvcnRwYXRoID0gc3RyZHVwKG9wdCk7 CisKKwkJLyogY3JlYXRlIHBvcnQgKi8KKwkJaWYgKHBjaV92dGNvbl9zb2NrX2FkZChzYywgcG9y dG5hbWUsIHBvcnRwYXRoKSA8IDApIHsKKwkJCWZwcmludGYoc3RkZXJyLCAiY2Fubm90IGNyZWF0 ZSBwb3J0ICVzOiAlc1xuIiwKKwkJCSAgICBwb3J0bmFtZSwgc3RyZXJyb3IoZXJybm8pKTsKKwkJ CXJldHVybiAoMSk7CisJCX0KKwl9CisKKwlyZXR1cm4gKDApOworfQorCitzdHJ1Y3QgcGNpX2Rl dmVtdSBwY2lfZGVfdmNvbiA9IHsKKwkucGVfZW11ID0JInZpcnRpby1jb25zb2xlIiwKKwkucGVf aW5pdCA9CXBjaV92dGNvbl9pbml0LAorCS5wZV9iYXJ3cml0ZSA9CXZpX3BjaV93cml0ZSwKKwku cGVfYmFycmVhZCA9CXZpX3BjaV9yZWFkCit9OworUENJX0VNVUxfU0VUKHBjaV9kZV92Y29uKTsK ZGlmZiAtLWdpdCBhL3Vzci5zYmluL2JoeXZlL3ZpcnRpby5oIGIvdXNyLnNiaW4vYmh5dmUvdmly dGlvLmgKLS0tIGEvdXNyLnNiaW4vYmh5dmUvdmlydGlvLmgKKysrIGIvdXNyLnNiaW4vYmh5dmUv dmlydGlvLmgKQEAgLTIxMCw2ICsyMTAsNyBAQAogI2RlZmluZQlWSVJUSU9fREVWX05FVAkJMHgx MDAwCiAjZGVmaW5lCVZJUlRJT19ERVZfQkxPQ0sJMHgxMDAxCiAjZGVmaW5lCVZJUlRJT19ERVZf UkFORE9NCTB4MTAwMgorI2RlZmluZQlWSVJUSU9fREVWX0NPTlNPTEUJMHgxMDAzCiAKIC8qCiAg KiBQQ0kgY29uZmlnIHNwYWNlIGNvbnN0YW50cy4KZGlmZiAtLWdpdCBhL3Vzci5zYmluL2JoeXZl L01ha2VmaWxlIGIvdXNyLnNiaW4vYmh5dmUvTWFrZWZpbGUKLS0tIGEvdXNyLnNiaW4vYmh5dmUv TWFrZWZpbGUKKysrIGIvdXNyLnNiaW4vYmh5dmUvTWFrZWZpbGUKQEAgLTM2LDYgKzM2LDcgQEAK IAlwY2lfbHBjLmMJCVwKIAlwY2lfcGFzc3RocnUuYwkJXAogCXBjaV92aXJ0aW9fYmxvY2suYwlc CisJcGNpX3ZpcnRpb19jb25zb2xlLmMJXAogCXBjaV92aXJ0aW9fbmV0LmMJXAogCXBjaV92aXJ0 aW9fcm5kLmMJXAogCXBjaV91YXJ0LmMJCVwKCg== --b1_ea5a0acf9106a50c75a405537bb56328-- From owner-freebsd-virtualization@freebsd.org Sat Sep 17 13:48:15 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 82B83BDCD7C for ; Sat, 17 Sep 2016 13:48:15 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from reviews.nyi.freebsd.org (reviews.nyi.freebsd.org [IPv6:2610:1c1:1:607c::16:b]) by mx1.freebsd.org (Postfix) with ESMTP id 509321F0 for ; Sat, 17 Sep 2016 13:48:15 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id 156E4BDD6; Sat, 17 Sep 2016 13:48:15 +0000 (UTC) Date: Sat, 17 Sep 2016 13:48:15 +0000 To: freebsd-virtualization@freebsd.org From: "jceel (Jakub Klama)" Reply-to: D7185+333+7754cf487cff2162@reviews.freebsd.org Subject: [Differential] D7185: Add virtio-console support to bhyve Message-ID: X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , Thread-Topic: D7185: Add virtio-console support to bhyve X-Herald-Rules: <28>, <76> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: MjhlZGRiYzhlY2RmMDVlMjRhODI2ZDZhMGU4IFfdSZ8= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1_cdb8b977c385734b9760c191c9ddc9cd" X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 List-Id: "Discussion of various virtualization techniques FreeBSD supports." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 17 Sep 2016 13:48:15 -0000 --b1_cdb8b977c385734b9760c191c9ddc9cd Content-Type: text/plain; charset = "utf-8" Content-Transfer-Encoding: base64 VGhpcyByZXZpc2lvbiB3YXMgYXV0b21hdGljYWxseSB1cGRhdGVkIHRvIHJlZmxlY3QgdGhlIGNv bW1pdHRlZCBjaGFuZ2VzLgpDbG9zZWQgYnkgY29tbWl0IHJTMzA1ODk4OiBBZGQgdmlydGlvLWNv bnNvbGUgc3VwcG9ydCB0byBiaHl2ZS4gKGF1dGhvcmVkIGJ5IGpjZWVsKS4KCkNIQU5HRUQgUFJJ T1IgVE8gQ09NTUlUCiAgaHR0cHM6Ly9yZXZpZXdzLmZyZWVic2Qub3JnL0Q3MTg1P3ZzPTIwNDAx JmlkPTIwNDAyI3RvYwoKUkVQT1NJVE9SWQogIHJTIEZyZWVCU0Qgc3JjIHJlcG9zaXRvcnkKCkNI QU5HRVMgU0lOQ0UgTEFTVCBVUERBVEUKICBodHRwczovL3Jldmlld3MuZnJlZWJzZC5vcmcvRDcx ODU/dnM9MjA0MDEmaWQ9MjA0MDIKClJFVklTSU9OIERFVEFJTAogIGh0dHBzOi8vcmV2aWV3cy5m cmVlYnNkLm9yZy9ENzE4NQoKQUZGRUNURUQgRklMRVMKICBoZWFkL3Vzci5zYmluL2JoeXZlL01h a2VmaWxlCiAgaGVhZC91c3Iuc2Jpbi9iaHl2ZS9wY2lfdmlydGlvX2NvbnNvbGUuYwogIGhlYWQv dXNyLnNiaW4vYmh5dmUvdmlydGlvLmgKCkVNQUlMIFBSRUZFUkVOQ0VTCiAgaHR0cHM6Ly9yZXZp ZXdzLmZyZWVic2Qub3JnL3NldHRpbmdzL3BhbmVsL2VtYWlscHJlZmVyZW5jZXMvCgpUbzogamNl ZWwsIGdyZWhhbiwgdHJhc3oKQ2M6IGltcCwgZnJlZWJzZC12aXJ0dWFsaXphdGlvbi1saXN0Cg== --b1_cdb8b977c385734b9760c191c9ddc9cd Content-Type: text/x-patch; charset=utf-8; name="D7185.20402.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D7185.20402.patch" ZGlmZiAtLWdpdCBhL2hlYWQvdXNyLnNiaW4vYmh5dmUvdmlydGlvLmggYi9oZWFkL3Vzci5zYmlu L2JoeXZlL3ZpcnRpby5oCi0tLSBhL2hlYWQvdXNyLnNiaW4vYmh5dmUvdmlydGlvLmgKKysrIGIv aGVhZC91c3Iuc2Jpbi9iaHl2ZS92aXJ0aW8uaApAQCAtMjEwLDYgKzIxMCw3IEBACiAjZGVmaW5l CVZJUlRJT19ERVZfTkVUCQkweDEwMDAKICNkZWZpbmUJVklSVElPX0RFVl9CTE9DSwkweDEwMDEK ICNkZWZpbmUJVklSVElPX0RFVl9SQU5ET00JMHgxMDAyCisjZGVmaW5lCVZJUlRJT19ERVZfQ09O U09MRQkweDEwMDMKIAogLyoKICAqIFBDSSBjb25maWcgc3BhY2UgY29uc3RhbnRzLgpkaWZmIC0t Z2l0IGEvaGVhZC91c3Iuc2Jpbi9iaHl2ZS9wY2lfdmlydGlvX2NvbnNvbGUuYyBiL2hlYWQvdXNy LnNiaW4vYmh5dmUvcGNpX3ZpcnRpb19jb25zb2xlLmMKLS0tIGEvaGVhZC91c3Iuc2Jpbi9iaHl2 ZS9wY2lfdmlydGlvX2NvbnNvbGUuYworKysgYi9oZWFkL3Vzci5zYmluL2JoeXZlL3BjaV92aXJ0 aW9fY29uc29sZS5jCkBAIC0wLDAgKzEsNjMxIEBACisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAx NiBpWHN5c3RlbXMgSW5jLgorICogQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBUaGlzIHNv ZnR3YXJlIHdhcyBkZXZlbG9wZWQgYnkgSmFrdWIgS2xhbWEgPGpjZWVsQEZyZWVCU0Qub3JnPgor ICogdW5kZXIgc3BvbnNvcnNoaXAgZnJvbSBpWHN5c3RlbXMgSW5jLgorICoKKyAqIFJlZGlzdHJp YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91 dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv d2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICog ICAgaW4gdGhpcyBwb3NpdGlvbiBhbmQgdW5jaGFuZ2VkLgorICogMi4gUmVkaXN0cmlidXRpb25z IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh aW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQ Uk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICog QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN SVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJ TiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAq IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZ LCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF RCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExP U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisg KiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg SU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVH TElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBV U0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBP RgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgPHN5cy9jZGVmcy5oPgorX19GQlNE SUQoIiRGcmVlQlNEJCIpOworCisjaW5jbHVkZSA8c3lzL3BhcmFtLmg+CisjaW5jbHVkZSA8c3lz L2xpbmtlcl9zZXQuaD4KKyNpbmNsdWRlIDxzeXMvdWlvLmg+CisjaW5jbHVkZSA8c3lzL3R5cGVz Lmg+CisjaW5jbHVkZSA8c3lzL3NvY2tldC5oPgorI2luY2x1ZGUgPHN5cy91bi5oPgorCisjaW5j bHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDxmY250bC5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+Cisj aW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8c3RkYm9vbC5oPgorI2luY2x1ZGUgPHN0cmlu Zy5oPgorI2luY2x1ZGUgPHVuaXN0ZC5oPgorI2luY2x1ZGUgPGFzc2VydC5oPgorI2luY2x1ZGUg PHB0aHJlYWQuaD4KKyNpbmNsdWRlIDxsaWJnZW4uaD4KKworI2luY2x1ZGUgImJoeXZlcnVuLmgi CisjaW5jbHVkZSAicGNpX2VtdWwuaCIKKyNpbmNsdWRlICJ2aXJ0aW8uaCIKKyNpbmNsdWRlICJt ZXZlbnQuaCIKKworI2RlZmluZQlWVENPTl9SSU5HU1oJNjQKKyNkZWZpbmUJVlRDT05fTUFYUE9S VFMJMTYKKyNkZWZpbmUJVlRDT05fTUFYUQkoVlRDT05fTUFYUE9SVFMgKiAyICsgMikKKworI2Rl ZmluZQlWVENPTl9ERVZJQ0VfUkVBRFkJMAorI2RlZmluZQlWVENPTl9ERVZJQ0VfQURECTEKKyNk ZWZpbmUJVlRDT05fREVWSUNFX1JFTU9WRQkyCisjZGVmaW5lCVZUQ09OX1BPUlRfUkVBRFkJMwor I2RlZmluZQlWVENPTl9DT05TT0xFX1BPUlQJNAorI2RlZmluZQlWVENPTl9DT05TT0xFX1JFU0la RQk1CisjZGVmaW5lCVZUQ09OX1BPUlRfT1BFTgkJNgorI2RlZmluZQlWVENPTl9QT1JUX05BTUUJ CTcKKworI2RlZmluZQlWVENPTl9GX1NJWkUJCTAKKyNkZWZpbmUJVlRDT05fRl9NVUxUSVBPUlQJ MQorI2RlZmluZQlWVENPTl9GX0VNRVJHX1dSSVRFCTIKKyNkZWZpbmUJVlRDT05fU19IT1NUQ0FQ UwlcCisgICAgKFZUQ09OX0ZfU0laRSB8IFZUQ09OX0ZfTVVMVElQT1JUIHwgVlRDT05fRl9FTUVS R19XUklURSkKKworc3RhdGljIGludCBwY2lfdnRjb25fZGVidWc7CisjZGVmaW5lIERQUklOVEYo cGFyYW1zKSBpZiAocGNpX3Z0Y29uX2RlYnVnKSBwcmludGYgcGFyYW1zCisjZGVmaW5lIFdQUklO VEYocGFyYW1zKSBwcmludGYgcGFyYW1zCisKK3N0cnVjdCBwY2lfdnRjb25fc29mdGM7CitzdHJ1 Y3QgcGNpX3Z0Y29uX3BvcnQ7CitzdHJ1Y3QgcGNpX3Z0Y29uX2NvbmZpZzsKK3R5cGVkZWYgdm9p ZCAocGNpX3Z0Y29uX2NiX3QpKHN0cnVjdCBwY2lfdnRjb25fcG9ydCAqLCB2b2lkICosIHN0cnVj dCBpb3ZlYyAqLAorICAgIGludCk7CisKK3N0cnVjdCBwY2lfdnRjb25fcG9ydCB7CisJc3RydWN0 IHBjaV92dGNvbl9zb2Z0YyAqIHZzcF9zYzsKKwlpbnQgICAgICAgICAgICAgICAgICAgICAgdnNw X2lkOworCWNvbnN0IGNoYXIgKiAgICAgICAgICAgICB2c3BfbmFtZTsKKwlib29sICAgICAgICAg ICAgICAgICAgICAgdnNwX2VuYWJsZWQ7CisJYm9vbCAgICAgICAgICAgICAgICAgICAgIHZzcF9j b25zb2xlOworCWJvb2wgICAgICAgICAgICAgICAgICAgICB2c3BfcnhfcmVhZHk7CisJaW50ICAg ICAgICAgICAgICAgICAgICAgIHZzcF9yeHE7CisJaW50ICAgICAgICAgICAgICAgICAgICAgIHZz cF90eHE7CisJdm9pZCAqICAgICAgICAgICAgICAgICAgIHZzcF9hcmc7CisJcGNpX3Z0Y29uX2Ni X3QgKiAgICAgICAgIHZzcF9jYjsKK307CisKK3N0cnVjdCBwY2lfdnRjb25fc29jaworeworCXN0 cnVjdCBwY2lfdnRjb25fcG9ydCAqICB2c3NfcG9ydDsKKwljb25zdCBjaGFyICogICAgICAgICAg ICAgdnNzX3BhdGg7CisJc3RydWN0IG1ldmVudCAqICAgICAgICAgIHZzc19zZXJ2ZXJfZXZwOwor CXN0cnVjdCBtZXZlbnQgKiAgICAgICAgICB2c3NfY29ubl9ldnA7CisJaW50ICAgICAgICAgICAg ICAgICAgICAgIHZzc19zZXJ2ZXJfZmQ7CisJaW50ICAgICAgICAgICAgICAgICAgICAgIHZzc19j b25uX2ZkOworCWJvb2wgICAgICAgICAgICAgICAgICAgICB2c3Nfb3BlbjsKK307CisKK3N0cnVj dCBwY2lfdnRjb25fc29mdGMgeworCXN0cnVjdCB2aXJ0aW9fc29mdGMgICAgICB2c2NfdnM7CisJ c3RydWN0IHZxdWV1ZV9pbmZvICAgICAgIHZzY19xdWV1ZXNbVlRDT05fTUFYUV07CisJcHRocmVh ZF9tdXRleF90ICAgICAgICAgIHZzY19tdHg7CisJdWludDY0X3QgICAgICAgICAgICAgICAgIHZz Y19jZmc7CisJdWludDY0X3QgICAgICAgICAgICAgICAgIHZzY19mZWF0dXJlczsKKwljaGFyICog ICAgICAgICAgICAgICAgICAgdnNjX3Jvb3RkaXI7CisJaW50ICAgICAgICAgICAgICAgICAgICAg IHZzY19rcTsKKwlpbnQgICAgICAgICAgICAgICAgICAgICAgdnNjX25wb3J0czsKKwlzdHJ1Y3Qg cGNpX3Z0Y29uX3BvcnQgICAgdnNjX2NvbnRyb2xfcG9ydDsKKyAJc3RydWN0IHBjaV92dGNvbl9w b3J0ICAgIHZzY19wb3J0c1tWVENPTl9NQVhQT1JUU107CisJc3RydWN0IHBjaV92dGNvbl9jb25m aWcgKnZzY19jb25maWc7Cit9OworCitzdHJ1Y3QgcGNpX3Z0Y29uX2NvbmZpZyB7CisJdWludDE2 X3QgY29sczsKKwl1aW50MTZfdCByb3dzOworCXVpbnQzMl90IG1heF9ucl9wb3J0czsKKwl1aW50 MzJfdCBlbWVyZ193cjsKK30gX19hdHRyaWJ1dGVfXygocGFja2VkKSk7CisKK3N0cnVjdCBwY2lf dnRjb25fY29udHJvbCB7CisJdWludDMyX3QgaWQ7CisJdWludDE2X3QgZXZlbnQ7CisJdWludDE2 X3QgdmFsdWU7Cit9IF9fYXR0cmlidXRlX18oKHBhY2tlZCkpOworCitzdHJ1Y3QgcGNpX3Z0Y29u X2NvbnNvbGVfcmVzaXplIHsKKwl1aW50MTZfdCBjb2xzOworCXVpbnQxNl90IHJvd3M7Cit9IF9f YXR0cmlidXRlX18oKHBhY2tlZCkpOworCitzdGF0aWMgdm9pZCBwY2lfdnRjb25fcmVzZXQodm9p ZCAqKTsKK3N0YXRpYyB2b2lkIHBjaV92dGNvbl9ub3RpZnlfcngodm9pZCAqLCBzdHJ1Y3QgdnF1 ZXVlX2luZm8gKik7CitzdGF0aWMgdm9pZCBwY2lfdnRjb25fbm90aWZ5X3R4KHZvaWQgKiwgc3Ry dWN0IHZxdWV1ZV9pbmZvICopOworc3RhdGljIGludCBwY2lfdnRjb25fY2ZncmVhZCh2b2lkICos IGludCwgaW50LCB1aW50MzJfdCAqKTsKK3N0YXRpYyBpbnQgcGNpX3Z0Y29uX2NmZ3dyaXRlKHZv aWQgKiwgaW50LCBpbnQsIHVpbnQzMl90KTsKK3N0YXRpYyB2b2lkIHBjaV92dGNvbl9uZWdfZmVh dHVyZXModm9pZCAqLCB1aW50NjRfdCk7CitzdGF0aWMgdm9pZCBwY2lfdnRjb25fc29ja19hY2Nl cHQoaW50LCBlbnVtIGV2X3R5cGUsICB2b2lkICopOworc3RhdGljIHZvaWQgcGNpX3Z0Y29uX3Nv Y2tfcngoaW50LCBlbnVtIGV2X3R5cGUsIHZvaWQgKik7CitzdGF0aWMgdm9pZCBwY2lfdnRjb25f c29ja190eChzdHJ1Y3QgcGNpX3Z0Y29uX3BvcnQgKiwgdm9pZCAqLCBzdHJ1Y3QgaW92ZWMgKiwK KyAgICBpbnQpOworc3RhdGljIHZvaWQgcGNpX3Z0Y29uX2NvbnRyb2xfc2VuZChzdHJ1Y3QgcGNp X3Z0Y29uX3NvZnRjICosCisgICAgc3RydWN0IHBjaV92dGNvbl9jb250cm9sICosIGNvbnN0IHZv aWQgKiwgc2l6ZV90KTsKK3N0YXRpYyB2b2lkIHBjaV92dGNvbl9hbm5vdW5jZV9wb3J0KHN0cnVj dCBwY2lfdnRjb25fcG9ydCAqKTsKK3N0YXRpYyB2b2lkIHBjaV92dGNvbl9vcGVuX3BvcnQoc3Ry dWN0IHBjaV92dGNvbl9wb3J0ICosIGJvb2wpOworCitzdGF0aWMgc3RydWN0IHZpcnRpb19jb25z dHMgdnRjb25fdmlfY29uc3RzID0geworCSJ2dGNvbiIsCQkvKiBvdXIgbmFtZSAqLworCVZUQ09O X01BWFEsCQkvKiB3ZSBzdXBwb3J0IFZUQ09OX01BWFEgdmlydHF1ZXVlcyAqLworCXNpemVvZihz dHJ1Y3QgcGNpX3Z0Y29uX2NvbmZpZyksIC8qIGNvbmZpZyByZWcgc2l6ZSAqLworCXBjaV92dGNv bl9yZXNldCwJLyogcmVzZXQgKi8KKwlOVUxMLAkJCS8qIGRldmljZS13aWRlIHFub3RpZnkgKi8K KwlwY2lfdnRjb25fY2ZncmVhZCwJLyogcmVhZCB2aXJ0aW8gY29uZmlnICovCisJcGNpX3Z0Y29u X2NmZ3dyaXRlLAkvKiB3cml0ZSB2aXJ0aW8gY29uZmlnICovCisJcGNpX3Z0Y29uX25lZ19mZWF0 dXJlcywJLyogYXBwbHkgbmVnb3RpYXRlZCBmZWF0dXJlcyAqLworCVZUQ09OX1NfSE9TVENBUFMs CS8qIG91ciBjYXBhYmlsaXRpZXMgKi8KK307CisKKworc3RhdGljIHZvaWQKK3BjaV92dGNvbl9y ZXNldCh2b2lkICp2c2MpCit7CisJc3RydWN0IHBjaV92dGNvbl9zb2Z0YyAqc2M7CisKKwlzYyA9 IHZzYzsKKworCURQUklOVEYoKCJ2dGNvbjogZGV2aWNlIHJlc2V0IHJlcXVlc3RlZCFcbiIpKTsK Kwl2aV9yZXNldF9kZXYoJnNjLT52c2NfdnMpOworfQorCitzdGF0aWMgdm9pZAorcGNpX3Z0Y29u X25lZ19mZWF0dXJlcyh2b2lkICp2c2MsIHVpbnQ2NF90IG5lZ290aWF0ZWRfZmVhdHVyZXMpCit7 CisJc3RydWN0IHBjaV92dGNvbl9zb2Z0YyAqc2MgPSB2c2M7CisKKwlzYy0+dnNjX2ZlYXR1cmVz ID0gbmVnb3RpYXRlZF9mZWF0dXJlczsKK30KKworc3RhdGljIGludAorcGNpX3Z0Y29uX2NmZ3Jl YWQodm9pZCAqdnNjLCBpbnQgb2Zmc2V0LCBpbnQgc2l6ZSwgdWludDMyX3QgKnJldHZhbCkKK3sK KwlzdHJ1Y3QgcGNpX3Z0Y29uX3NvZnRjICpzYyA9IHZzYzsKKwl2b2lkICpwdHI7CisKKwlwdHIg PSAodWludDhfdCAqKXNjLT52c2NfY29uZmlnICsgb2Zmc2V0OworCW1lbWNweShyZXR2YWwsIHB0 ciwgc2l6ZSk7CisJcmV0dXJuICgwKTsKK30KKworc3RhdGljIGludAorcGNpX3Z0Y29uX2NmZ3dy aXRlKHZvaWQgKnZzYywgaW50IG9mZnNldCwgaW50IHNpemUsIHVpbnQzMl90IHZhbCkKK3sKKwor CXJldHVybiAoMCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgc3RydWN0IHBjaV92dGNvbl9wb3J0ICoK K3BjaV92dGNvbl92cV90b19wb3J0KHN0cnVjdCBwY2lfdnRjb25fc29mdGMgKnNjLCBzdHJ1Y3Qg dnF1ZXVlX2luZm8gKnZxKQoreworCXVpbnQxNl90IG51bSA9IHZxLT52cV9udW07CisKKwlpZiAo bnVtID09IDAgfHwgbnVtID09IDEpCisJCXJldHVybiAoJnNjLT52c2NfcG9ydHNbMF0pOworCisJ aWYgKG51bSA9PSAyIHx8IG51bSA9PSAzKQorCQlyZXR1cm4gKCZzYy0+dnNjX2NvbnRyb2xfcG9y dCk7CisKKwlyZXR1cm4gKCZzYy0+dnNjX3BvcnRzWyhudW0gLyAyKSAtIDFdKTsKK30KKworc3Rh dGljIGlubGluZSBzdHJ1Y3QgdnF1ZXVlX2luZm8gKgorcGNpX3Z0Y29uX3BvcnRfdG9fdnEoc3Ry dWN0IHBjaV92dGNvbl9wb3J0ICpwb3J0LCBib29sIHR4X3F1ZXVlKQoreworCWludCBxbnVtOwor CisJcW51bSA9IHR4X3F1ZXVlID8gcG9ydC0+dnNwX3R4cSA6IHBvcnQtPnZzcF9yeHE7CisJcmV0 dXJuICgmcG9ydC0+dnNwX3NjLT52c2NfcXVldWVzW3FudW1dKTsKK30KKworc3RhdGljIHN0cnVj dCBwY2lfdnRjb25fcG9ydCAqCitwY2lfdnRjb25fcG9ydF9hZGQoc3RydWN0IHBjaV92dGNvbl9z b2Z0YyAqc2MsIGNvbnN0IGNoYXIgKm5hbWUsCisgICAgcGNpX3Z0Y29uX2NiX3QgKmNiLCB2b2lk ICphcmcpCit7CisJc3RydWN0IHBjaV92dGNvbl9wb3J0ICpwb3J0OworCisJaWYgKHNjLT52c2Nf bnBvcnRzID09IFZUQ09OX01BWFBPUlRTKSB7CisJCWVycm5vID0gRUJVU1k7CisJCXJldHVybiAo TlVMTCk7CisJfQorCisJcG9ydCA9ICZzYy0+dnNjX3BvcnRzW3NjLT52c2NfbnBvcnRzKytdOwor CXBvcnQtPnZzcF9pZCA9IHNjLT52c2NfbnBvcnRzIC0gMTsKKwlwb3J0LT52c3Bfc2MgPSBzYzsK Kwlwb3J0LT52c3BfbmFtZSA9IG5hbWU7CisJcG9ydC0+dnNwX2NiID0gY2I7CisJcG9ydC0+dnNw X2FyZyA9IGFyZzsKKworCWlmIChwb3J0LT52c3BfaWQgPT0gMCkgeworCQkvKiBwb3J0MCAqLwor CQlwb3J0LT52c3BfdHhxID0gMDsKKwkJcG9ydC0+dnNwX3J4cSA9IDE7CisJfSBlbHNlIHsKKwkJ cG9ydC0+dnNwX3R4cSA9IHNjLT52c2NfbnBvcnRzICogMjsKKwkJcG9ydC0+dnNwX3J4cSA9IHBv cnQtPnZzcF90eHEgKyAxOworCX0KKworCXBvcnQtPnZzcF9lbmFibGVkID0gdHJ1ZTsKKwlyZXR1 cm4gKHBvcnQpOworfQorCitzdGF0aWMgaW50CitwY2lfdnRjb25fc29ja19hZGQoc3RydWN0IHBj aV92dGNvbl9zb2Z0YyAqc2MsIGNvbnN0IGNoYXIgKm5hbWUsCisgICAgY29uc3QgY2hhciAqcGF0 aCkKK3sKKwlzdHJ1Y3QgcGNpX3Z0Y29uX3NvY2sgKnNvY2s7CisJc3RydWN0IHNvY2thZGRyX3Vu IHN1bjsKKwlpbnQgcyA9IC0xLCBmZCA9IC0xLCBlcnJvciA9IDA7CisKKwlzb2NrID0gY2FsbG9j KDEsIHNpemVvZihzdHJ1Y3QgcGNpX3Z0Y29uX3NvY2spKTsKKwlpZiAoc29jayA9PSBOVUxMKSB7 CisJCWVycm9yID0gLTE7CisJCWdvdG8gb3V0OworCX0KKworCXMgPSBzb2NrZXQoQUZfVU5JWCwg U09DS19TVFJFQU0sIDApOworCWlmIChzIDwgMCkgeworCQllcnJvciA9IC0xOworCQlnb3RvIG91 dDsKKwl9CisKKwlmZCA9IG9wZW4oZGlybmFtZShwYXRoKSwgT19SRE9OTFkgfCBPX0RJUkVDVE9S WSk7CisJaWYgKGZkIDwgMCkgeworCQllcnJvciA9IC0xOworCQlnb3RvIG91dDsKKwl9CisKKwlz dW4uc3VuX2ZhbWlseSA9IEFGX1VOSVg7CisJc3VuLnN1bl9sZW4gPSBzaXplb2Yoc3RydWN0IHNv Y2thZGRyX3VuKTsKKwlzdHJuY3B5KHN1bi5zdW5fcGF0aCwgYmFzZW5hbWUoKGNoYXIgKilwYXRo KSwgc2l6ZW9mKHN1bi5zdW5fcGF0aCkpOworCisJaWYgKGJpbmRhdChmZCwgcywgKHN0cnVjdCBz b2NrYWRkciAqKSZzdW4sIHN1bi5zdW5fbGVuKSA8IDApIHsKKwkJZXJyb3IgPSAtMTsKKwkJZ290 byBvdXQ7CisJfQorCisJaWYgKGZjbnRsKHMsIEZfU0VURkwsIE9fTk9OQkxPQ0spIDwgMCkgewor CQllcnJvciA9IC0xOworCQlnb3RvIG91dDsKKwl9CisKKwlpZiAobGlzdGVuKHMsIDEpIDwgMCkg eworCQllcnJvciA9IC0xOworCQlnb3RvIG91dDsKKwl9CisKKworCXNvY2stPnZzc19wb3J0ID0g cGNpX3Z0Y29uX3BvcnRfYWRkKHNjLCBuYW1lLCBwY2lfdnRjb25fc29ja190eCwgc29jayk7CisJ aWYgKHNvY2stPnZzc19wb3J0ID09IE5VTEwpIHsKKwkJZXJyb3IgPSAtMTsKKwkJZ290byBvdXQ7 CisJfQorCisJc29jay0+dnNzX29wZW4gPSBmYWxzZTsKKwlzb2NrLT52c3NfY29ubl9mZCA9IC0x OworCXNvY2stPnZzc19zZXJ2ZXJfZmQgPSBzOworCXNvY2stPnZzc19zZXJ2ZXJfZXZwID0gbWV2 ZW50X2FkZChzLCBFVkZfUkVBRCwgcGNpX3Z0Y29uX3NvY2tfYWNjZXB0LAorCSAgICBzb2NrKTsK KworCWlmIChzb2NrLT52c3Nfc2VydmVyX2V2cCA9PSBOVUxMKSB7CisJCWVycm9yID0gLTE7CisJ CWdvdG8gb3V0OworCX0KKworb3V0OgorCWlmIChmZCAhPSAtMSkKKwkJY2xvc2UoZmQpOworCisJ aWYgKGVycm9yICE9IDAgJiYgcyAhPSAtMSkKKwkJY2xvc2Uocyk7CisKKwlyZXR1cm4gKGVycm9y KTsKK30KKworc3RhdGljIHZvaWQKK3BjaV92dGNvbl9zb2NrX2FjY2VwdChpbnQgZmQgX191bnVz ZWQsIGVudW0gZXZfdHlwZSB0IF9fdW51c2VkLCB2b2lkICphcmcpCit7CisJc3RydWN0IHBjaV92 dGNvbl9zb2NrICpzb2NrID0gKHN0cnVjdCBwY2lfdnRjb25fc29jayAqKWFyZzsKKwlpbnQgczsK KworCXMgPSBhY2NlcHQoc29jay0+dnNzX3NlcnZlcl9mZCwgTlVMTCwgTlVMTCk7CisJaWYgKHMg PCAwKQorCQlyZXR1cm47CisKKwlpZiAoc29jay0+dnNzX29wZW4pIHsKKwkJY2xvc2Uocyk7CisJ CXJldHVybjsKKwl9CisKKwlzb2NrLT52c3Nfb3BlbiA9IHRydWU7CisJc29jay0+dnNzX2Nvbm5f ZmQgPSBzOworCXNvY2stPnZzc19jb25uX2V2cCA9IG1ldmVudF9hZGQocywgRVZGX1JFQUQsIHBj aV92dGNvbl9zb2NrX3J4LCBzb2NrKTsKKwlwY2lfdnRjb25fb3Blbl9wb3J0KHNvY2stPnZzc19w b3J0LCB0cnVlKTsKK30KKworc3RhdGljIHZvaWQKK3BjaV92dGNvbl9zb2NrX3J4KGludCBmZCBf X3VudXNlZCwgZW51bSBldl90eXBlIHQgX191bnVzZWQsIHZvaWQgKmFyZykKK3sKKwlzdHJ1Y3Qg cGNpX3Z0Y29uX3BvcnQgKnBvcnQ7CisJc3RydWN0IHBjaV92dGNvbl9zb2NrICpzb2NrID0gKHN0 cnVjdCBwY2lfdnRjb25fc29jayAqKWFyZzsKKwlzdHJ1Y3QgdnF1ZXVlX2luZm8gKnZxOworCXN0 cnVjdCBpb3ZlYyBpb3Y7CisJc3RhdGljIGNoYXIgZHVtbXlidWZbMjA0OF07CisJaW50IGxlbiwg bjsKKwl1aW50MTZfdCBpZHg7CisKKwlwb3J0ID0gc29jay0+dnNzX3BvcnQ7CisJdnEgPSBwY2lf dnRjb25fcG9ydF90b192cShwb3J0LCB0cnVlKTsKKworCWlmICghc29jay0+dnNzX29wZW4gfHwg IXBvcnQtPnZzcF9yeF9yZWFkeSkgeworCQlsZW4gPSByZWFkKHNvY2stPnZzc19jb25uX2ZkLCBk dW1teWJ1Ziwgc2l6ZW9mKGR1bW15YnVmKSk7CisJCWlmIChsZW4gPT0gMCkKKwkJCWdvdG8gY2xv c2U7CisKKwkJcmV0dXJuOworCX0KKworCWlmICghdnFfaGFzX2Rlc2NzKHZxKSkgeworCQlsZW4g PSByZWFkKHNvY2stPnZzc19jb25uX2ZkLCBkdW1teWJ1Ziwgc2l6ZW9mKGR1bW15YnVmKSk7CisJ CXZxX2VuZGNoYWlucyh2cSwgMSk7CisJCWlmIChsZW4gPT0gMCkKKwkJCWdvdG8gY2xvc2U7CisK KwkJcmV0dXJuOworCX0KKworCWRvIHsKKwkJbiA9IHZxX2dldGNoYWluKHZxLCAmaWR4LCAmaW92 LCAxLCBOVUxMKTsKKwkJbGVuID0gcmVhZHYoc29jay0+dnNzX2Nvbm5fZmQsICZpb3YsIG4pOwor CisJCWlmIChsZW4gPT0gMCB8fCAobGVuIDwgMCAmJiBlcnJubyA9PSBFV09VTERCTE9DSykpIHsK KwkJCXZxX3JldGNoYWluKHZxKTsKKwkJCXZxX2VuZGNoYWlucyh2cSwgMCk7CisJCQlpZiAobGVu ID09IDApCisJCQkJZ290byBjbG9zZTsKKworCQkJcmV0dXJuOworCQl9CisKKwkJdnFfcmVsY2hh aW4odnEsIGlkeCwgbGVuKTsKKwl9IHdoaWxlICh2cV9oYXNfZGVzY3ModnEpKTsKKworCXZxX2Vu ZGNoYWlucyh2cSwgMSk7CisKK2Nsb3NlOgorCW1ldmVudF9kZWxldGVfY2xvc2Uoc29jay0+dnNz X2Nvbm5fZXZwKTsKKwlzb2NrLT52c3NfY29ubl9mZCA9IC0xOworCXNvY2stPnZzc19vcGVuID0g ZmFsc2U7Cit9CisKK3N0YXRpYyB2b2lkCitwY2lfdnRjb25fc29ja190eChzdHJ1Y3QgcGNpX3Z0 Y29uX3BvcnQgKnBvcnQsIHZvaWQgKmFyZywgc3RydWN0IGlvdmVjICppb3YsCisgICAgaW50IG5p b3YpCit7CisJc3RydWN0IHBjaV92dGNvbl9zb2NrICpzb2NrOworCWludCByZXQ7CisKKwlzb2Nr ID0gKHN0cnVjdCBwY2lfdnRjb25fc29jayAqKWFyZzsKKworCWlmIChzb2NrLT52c3NfY29ubl9m ZCA9PSAtMSkKKwkJcmV0dXJuOworCisJcmV0ID0gd3JpdGV2KHNvY2stPnZzc19jb25uX2ZkLCBp b3YsIG5pb3YpOworCisJaWYgKHJldCA8IDAgJiYgZXJybm8gIT0gRVdPVUxEQkxPQ0spIHsKKwkJ bWV2ZW50X2RlbGV0ZV9jbG9zZShzb2NrLT52c3NfY29ubl9ldnApOworCQlzb2NrLT52c3NfY29u bl9mZCA9IC0xOworCQlzb2NrLT52c3Nfb3BlbiA9IGZhbHNlOworCX0KK30KKworc3RhdGljIHZv aWQKK3BjaV92dGNvbl9jb250cm9sX3R4KHN0cnVjdCBwY2lfdnRjb25fcG9ydCAqcG9ydCwgdm9p ZCAqYXJnLCBzdHJ1Y3QgaW92ZWMgKmlvdiwKKyAgICBpbnQgbmlvdikKK3sKKwlzdHJ1Y3QgcGNp X3Z0Y29uX3NvZnRjICpzYzsKKwlzdHJ1Y3QgcGNpX3Z0Y29uX3BvcnQgKnRtcDsKKwlzdHJ1Y3Qg cGNpX3Z0Y29uX2NvbnRyb2wgcmVzcCwgKmN0cmw7CisJaW50IGk7CisKKwlhc3NlcnQobmlvdiA9 PSAxKTsKKworCXNjID0gcG9ydC0+dnNwX3NjOworCWN0cmwgPSAoc3RydWN0IHBjaV92dGNvbl9j b250cm9sICopaW92LT5pb3ZfYmFzZTsKKworCXN3aXRjaCAoY3RybC0+ZXZlbnQpIHsKKwljYXNl IFZUQ09OX0RFVklDRV9SRUFEWToKKwkJLyogc2V0IHBvcnQgcmVhZHkgZXZlbnRzIGZvciByZWdp c3RlcmVkIHBvcnRzICovCisJCWZvciAoaSA9IDA7IGkgPCBWVENPTl9NQVhQT1JUUzsgaSsrKSB7 CisJCQl0bXAgPSAmc2MtPnZzY19wb3J0c1tpXTsKKwkJCWlmICh0bXAtPnZzcF9lbmFibGVkKQor CQkJCXBjaV92dGNvbl9hbm5vdW5jZV9wb3J0KHRtcCk7CisJCX0KKwkJYnJlYWs7CisKKwljYXNl IFZUQ09OX1BPUlRfUkVBRFk6CisJCWlmIChjdHJsLT5pZCA+PSBzYy0+dnNjX25wb3J0cykgewor CQkJV1BSSU5URigoIlZUQ09OX1BPUlRfUkVBRFkgZXZlbnQgZm9yIHVua25vd24gcG9ydCAlZFxu IiwKKwkJCSAgICBjdHJsLT5pZCkpOworCQkJcmV0dXJuOworCQl9CisKKwkJdG1wID0gJnNjLT52 c2NfcG9ydHNbY3RybC0+aWRdOworCQlpZiAodG1wLT52c3BfY29uc29sZSkgeworCQkJcmVzcC5l dmVudCA9IFZUQ09OX0NPTlNPTEVfUE9SVDsKKwkJCXJlc3AuaWQgPSBjdHJsLT5pZDsKKwkJCXJl c3AudmFsdWUgPSAxOworCQkJcGNpX3Z0Y29uX2NvbnRyb2xfc2VuZChzYywgJnJlc3AsIE5VTEws IDApOworCQl9CisJCWJyZWFrOworCX0KK30KKworc3RhdGljIHZvaWQKK3BjaV92dGNvbl9hbm5v dW5jZV9wb3J0KHN0cnVjdCBwY2lfdnRjb25fcG9ydCAqcG9ydCkKK3sKKwlzdHJ1Y3QgcGNpX3Z0 Y29uX2NvbnRyb2wgZXZlbnQ7CisKKwlldmVudC5pZCA9IHBvcnQtPnZzcF9pZDsKKwlldmVudC5l dmVudCA9IFZUQ09OX0RFVklDRV9BREQ7CisJZXZlbnQudmFsdWUgPSAxOworCXBjaV92dGNvbl9j b250cm9sX3NlbmQocG9ydC0+dnNwX3NjLCAmZXZlbnQsIE5VTEwsIDApOworCisJZXZlbnQuZXZl bnQgPSBWVENPTl9QT1JUX05BTUU7CisJcGNpX3Z0Y29uX2NvbnRyb2xfc2VuZChwb3J0LT52c3Bf c2MsICZldmVudCwgcG9ydC0+dnNwX25hbWUsCisJICAgIHN0cmxlbihwb3J0LT52c3BfbmFtZSkp OworfQorCitzdGF0aWMgdm9pZAorcGNpX3Z0Y29uX29wZW5fcG9ydChzdHJ1Y3QgcGNpX3Z0Y29u X3BvcnQgKnBvcnQsIGJvb2wgb3BlbikKK3sKKwlzdHJ1Y3QgcGNpX3Z0Y29uX2NvbnRyb2wgZXZl bnQ7CisKKwlldmVudC5pZCA9IHBvcnQtPnZzcF9pZDsKKwlldmVudC5ldmVudCA9IFZUQ09OX1BP UlRfT1BFTjsKKwlldmVudC52YWx1ZSA9IChpbnQpb3BlbjsKKwlwY2lfdnRjb25fY29udHJvbF9z ZW5kKHBvcnQtPnZzcF9zYywgJmV2ZW50LCBOVUxMLCAwKTsKK30KKworc3RhdGljIHZvaWQKK3Bj aV92dGNvbl9jb250cm9sX3NlbmQoc3RydWN0IHBjaV92dGNvbl9zb2Z0YyAqc2MsCisgICAgc3Ry dWN0IHBjaV92dGNvbl9jb250cm9sICpjdHJsLCBjb25zdCB2b2lkICpwYXlsb2FkLCBzaXplX3Qg bGVuKQoreworCXN0cnVjdCB2cXVldWVfaW5mbyAqdnE7CisJc3RydWN0IGlvdmVjIGlvdjsKKwl1 aW50MTZfdCBpZHg7CisJaW50IG47CisKKwl2cSA9IHBjaV92dGNvbl9wb3J0X3RvX3ZxKCZzYy0+ dnNjX2NvbnRyb2xfcG9ydCwgdHJ1ZSk7CisKKwlpZiAoIXZxX2hhc19kZXNjcyh2cSkpCisJCXJl dHVybjsKKworCW4gPSB2cV9nZXRjaGFpbih2cSwgJmlkeCwgJmlvdiwgMSwgTlVMTCk7CisKKwlh c3NlcnQobiA9PSAxKTsKKworCW1lbWNweShpb3YuaW92X2Jhc2UsIGN0cmwsIHNpemVvZihzdHJ1 Y3QgcGNpX3Z0Y29uX2NvbnRyb2wpKTsKKwlpZiAocGF5bG9hZCAhPSBOVUxMICYmIGxlbiA+IDAp CisJCW1lbWNweShpb3YuaW92X2Jhc2UgKyBzaXplb2Yoc3RydWN0IHBjaV92dGNvbl9jb250cm9s KSwKKwkJICAgICBwYXlsb2FkLCBsZW4pOworCisJdnFfcmVsY2hhaW4odnEsIGlkeCwgc2l6ZW9m KHN0cnVjdCBwY2lfdnRjb25fY29udHJvbCkgKyBsZW4pOworCXZxX2VuZGNoYWlucyh2cSwgMSk7 Cit9CisgICAgCisKK3N0YXRpYyB2b2lkCitwY2lfdnRjb25fbm90aWZ5X3R4KHZvaWQgKnZzYywg c3RydWN0IHZxdWV1ZV9pbmZvICp2cSkKK3sKKwlzdHJ1Y3QgcGNpX3Z0Y29uX3NvZnRjICpzYzsK KwlzdHJ1Y3QgcGNpX3Z0Y29uX3BvcnQgKnBvcnQ7CisJc3RydWN0IGlvdmVjIGlvdlsxXTsKKwl1 aW50MTZfdCBpZHgsIG47CisJdWludDE2X3QgZmxhZ3NbOF07CisKKwlzYyA9IHZzYzsKKwlwb3J0 ID0gcGNpX3Z0Y29uX3ZxX3RvX3BvcnQoc2MsIHZxKTsKKworCXdoaWxlICh2cV9oYXNfZGVzY3Mo dnEpKSB7CisJCW4gPSB2cV9nZXRjaGFpbih2cSwgJmlkeCwgaW92LCAxLCBmbGFncyk7CisJCWlm IChwb3J0ICE9IE5VTEwpCisJCQlwb3J0LT52c3BfY2IocG9ydCwgcG9ydC0+dnNwX2FyZywgaW92 LCAxKTsKKworCQkvKgorCQkgKiBSZWxlYXNlIHRoaXMgY2hhaW4gYW5kIGhhbmRsZSBtb3JlCisJ CSAqLworCQl2cV9yZWxjaGFpbih2cSwgaWR4LCAwKTsKKwl9CisJdnFfZW5kY2hhaW5zKHZxLCAx KTsJLyogR2VuZXJhdGUgaW50ZXJydXB0IGlmIGFwcHJvcHJpYXRlLiAqLworfQorCitzdGF0aWMg dm9pZAorcGNpX3Z0Y29uX25vdGlmeV9yeCh2b2lkICp2c2MsIHN0cnVjdCB2cXVldWVfaW5mbyAq dnEpCit7CisJc3RydWN0IHBjaV92dGNvbl9zb2Z0YyAqc2M7CisJc3RydWN0IHBjaV92dGNvbl9w b3J0ICpwb3J0OworCisJc2MgPSB2c2M7CisJcG9ydCA9IHBjaV92dGNvbl92cV90b19wb3J0KHNj LCB2cSk7CisKKwlpZiAoIXBvcnQtPnZzcF9yeF9yZWFkeSkgeworCQlwb3J0LT52c3BfcnhfcmVh ZHkgPSAxOworCQl2cS0+dnFfdXNlZC0+dnVfZmxhZ3MgfD0gVlJJTkdfVVNFRF9GX05PX05PVElG WTsKKwl9Cit9CisKK3N0YXRpYyBpbnQKK3BjaV92dGNvbl9pbml0KHN0cnVjdCB2bWN0eCAqY3R4 LCBzdHJ1Y3QgcGNpX2Rldmluc3QgKnBpLCBjaGFyICpvcHRzKQoreworCXN0cnVjdCBwY2lfdnRj b25fc29mdGMgKnNjOworCWNoYXIgKnBvcnRuYW1lID0gTlVMTDsKKwljaGFyICpwb3J0cGF0aCA9 IE5VTEw7CisJY2hhciAqb3B0OworCWludCBpOwkKKworCXNjID0gY2FsbG9jKDEsIHNpemVvZihz dHJ1Y3QgcGNpX3Z0Y29uX3NvZnRjKSk7CisJc2MtPnZzY19jb25maWcgPSBjYWxsb2MoMSwgc2l6 ZW9mKHN0cnVjdCBwY2lfdnRjb25fY29uZmlnKSk7CisJc2MtPnZzY19jb25maWctPm1heF9ucl9w b3J0cyA9IFZUQ09OX01BWFBPUlRTOworCXNjLT52c2NfY29uZmlnLT5jb2xzID0gODA7CisJc2Mt PnZzY19jb25maWctPnJvd3MgPSAyNTsgCisKKwl2aV9zb2Z0Y19saW5rdXAoJnNjLT52c2NfdnMs ICZ2dGNvbl92aV9jb25zdHMsIHNjLCBwaSwgc2MtPnZzY19xdWV1ZXMpOworCXNjLT52c2NfdnMu dnNfbXR4ID0gJnNjLT52c2NfbXR4OworCisJZm9yIChpID0gMDsgaSA8IFZUQ09OX01BWFE7IGkr KykgeworCQlzYy0+dnNjX3F1ZXVlc1tpXS52cV9xc2l6ZSA9IFZUQ09OX1JJTkdTWjsKKwkJc2Mt PnZzY19xdWV1ZXNbaV0udnFfbm90aWZ5ID0gaSAlIDIgPT0gMAorCQkgICAgPyBwY2lfdnRjb25f bm90aWZ5X3J4CisJCSAgICA6IHBjaV92dGNvbl9ub3RpZnlfdHg7CisJfQorCisJLyogaW5pdGlh bGl6ZSBjb25maWcgc3BhY2UgKi8KKwlwY2lfc2V0X2NmZ2RhdGExNihwaSwgUENJUl9ERVZJQ0Us IFZJUlRJT19ERVZfQ09OU09MRSk7CisJcGNpX3NldF9jZmdkYXRhMTYocGksIFBDSVJfVkVORE9S LCBWSVJUSU9fVkVORE9SKTsKKwlwY2lfc2V0X2NmZ2RhdGE4KHBpLCBQQ0lSX0NMQVNTLCBQQ0lD X1NJTVBMRUNPTU0pOworCXBjaV9zZXRfY2ZnZGF0YTE2KHBpLCBQQ0lSX1NVQkRFVl8wLCBWSVJU SU9fVFlQRV9DT05TT0xFKTsKKwlwY2lfc2V0X2NmZ2RhdGExNihwaSwgUENJUl9TVUJWRU5EXzAs IFZJUlRJT19WRU5ET1IpOworCisJaWYgKHZpX2ludHJfaW5pdCgmc2MtPnZzY192cywgMSwgZmJz ZHJ1bl92aXJ0aW9fbXNpeCgpKSkKKwkJcmV0dXJuICgxKTsKKwl2aV9zZXRfaW9fYmFyKCZzYy0+ dnNjX3ZzLCAwKTsKKworCS8qIGNyZWF0ZSBjb250cm9sIHBvcnQgKi8KKwlzYy0+dnNjX2NvbnRy b2xfcG9ydC52c3Bfc2MgPSBzYzsKKwlzYy0+dnNjX2NvbnRyb2xfcG9ydC52c3BfdHhxID0gMjsK KwlzYy0+dnNjX2NvbnRyb2xfcG9ydC52c3BfcnhxID0gMzsKKwlzYy0+dnNjX2NvbnRyb2xfcG9y dC52c3BfY2IgPSBwY2lfdnRjb25fY29udHJvbF90eDsKKwlzYy0+dnNjX2NvbnRyb2xfcG9ydC52 c3BfZW5hYmxlZCA9IHRydWU7CisKKwl3aGlsZSAoKG9wdCA9IHN0cnNlcCgmb3B0cywgIiwiKSkg IT0gTlVMTCkgeworCQlwb3J0bmFtZSA9IHN0cnNlcCgmb3B0LCAiPSIpOworCQlwb3J0cGF0aCA9 IHN0cmR1cChvcHQpOworCisJCS8qIGNyZWF0ZSBwb3J0ICovCisJCWlmIChwY2lfdnRjb25fc29j a19hZGQoc2MsIHBvcnRuYW1lLCBwb3J0cGF0aCkgPCAwKSB7CisJCQlmcHJpbnRmKHN0ZGVyciwg ImNhbm5vdCBjcmVhdGUgcG9ydCAlczogJXNcbiIsCisJCQkgICAgcG9ydG5hbWUsIHN0cmVycm9y KGVycm5vKSk7CisJCQlyZXR1cm4gKDEpOworCQl9CisJfQorCisJcmV0dXJuICgwKTsKK30KKwor c3RydWN0IHBjaV9kZXZlbXUgcGNpX2RlX3Zjb24gPSB7CisJLnBlX2VtdSA9CSJ2aXJ0aW8tY29u c29sZSIsCisJLnBlX2luaXQgPQlwY2lfdnRjb25faW5pdCwKKwkucGVfYmFyd3JpdGUgPQl2aV9w Y2lfd3JpdGUsCisJLnBlX2JhcnJlYWQgPQl2aV9wY2lfcmVhZAorfTsKK1BDSV9FTVVMX1NFVChw Y2lfZGVfdmNvbik7CmRpZmYgLS1naXQgYS9oZWFkL3Vzci5zYmluL2JoeXZlL01ha2VmaWxlIGIv aGVhZC91c3Iuc2Jpbi9iaHl2ZS9NYWtlZmlsZQotLS0gYS9oZWFkL3Vzci5zYmluL2JoeXZlL01h a2VmaWxlCisrKyBiL2hlYWQvdXNyLnNiaW4vYmh5dmUvTWFrZWZpbGUKQEAgLTM2LDYgKzM2LDcg QEAKIAlwY2lfbHBjLmMJCVwKIAlwY2lfcGFzc3RocnUuYwkJXAogCXBjaV92aXJ0aW9fYmxvY2su YwlcCisJcGNpX3ZpcnRpb19jb25zb2xlLmMJXAogCXBjaV92aXJ0aW9fbmV0LmMJXAogCXBjaV92 aXJ0aW9fcm5kLmMJXAogCXBjaV91YXJ0LmMJCVwKCg== --b1_cdb8b977c385734b9760c191c9ddc9cd-- From owner-freebsd-virtualization@freebsd.org Sat Sep 17 23:55:26 2016 Return-Path: Delivered-To: freebsd-virtualization@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B9DE0BDE28B for ; Sat, 17 Sep 2016 23:55:26 +0000 (UTC) (envelope-from grehan@freebsd.org) Received: from alto.onthenet.com.au (alto.OntheNet.com.au [203.13.68.12]) by mx1.freebsd.org (Postfix) with ESMTP id 52B40622 for ; Sat, 17 Sep 2016 23:55:25 +0000 (UTC) (envelope-from grehan@freebsd.org) Received: from iredmail.onthenet.com.au (iredmail.onthenet.com.au [203.13.68.150]) by alto.onthenet.com.au (Postfix) with ESMTPS id 35D3720C1BE8 for ; Sun, 18 Sep 2016 09:55:06 +1000 (AEST) Received: from localhost (iredmail.onthenet.com.au [127.0.0.1]) by iredmail.onthenet.com.au (Postfix) with ESMTP id 3096228099E for ; Sun, 18 Sep 2016 09:55:06 +1000 (AEST) X-Amavis-Modified: Mail body modified (using disclaimer) - iredmail.onthenet.com.au Received: from iredmail.onthenet.com.au ([127.0.0.1]) by localhost (iredmail.onthenet.com.au [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id okb53C8znr_p for ; Sun, 18 Sep 2016 09:55:06 +1000 (AEST) Received: from Peters-MacBook-Pro-2.local (c-50-184-135-69.hsd1.ca.comcast.net [50.184.135.69]) by iredmail.onthenet.com.au (Postfix) with ESMTPSA id 5980E280901; Sun, 18 Sep 2016 09:55:03 +1000 (AEST) Subject: Re: High vCPU Counts in bhyve To: Trent Thompson References: From: Peter Grehan Cc: FreeBSD virtualization Message-ID: <2ebbc1f9-4b1e-74f2-60fc-c0976b7924a1@freebsd.org> Date: Sat, 17 Sep 2016 16:55:14 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.10; rv:45.0) Gecko/20100101 Thunderbird/45.3.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-CMAE-Score: 0 X-CMAE-Analysis: v=2.2 cv=VuVhOK+n c=1 sm=1 tr=0 a=A6CF0fG5TOl4vs6YHvqXgw==:117 a=ZMguiOAsC5immlfEDy0HCA==:17 a=N659UExz7-8A:10 a=GW1xBdLrtEIA:10 a=IGgMue6PAAAA:8 a=qrcWqzjMrR9eUpCMWjgA:9 a=pILNOxqGKmIA:10 a=fMlXq2aaNVkA:10 a=-FEs8UIgK8oA:10 a=NWVoK91CQyQA:10 a=URp2tKUB9J8u7HlB38tU:22 wl=host:3 X-BeenThere: freebsd-virtualization@freebsd.org X-Mailman-Version: 2.1.23 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: Sat, 17 Sep 2016 23:55:26 -0000 Hi Trent, > If anyone has any hints on how to get more information from this or ideas > on the apparent APIC error would be greatly appreciated. Thanks for the boot logs. The bhyve bug can be seen from: ACPI BIOS Warning (bug): Incorrect checksum in table [APIC] - 0x1C, should be 0x0A (20160527/tbprint-229) [7/1843] MADT: Ignoring bogus I/O APIC ID 0MADT: Could not find APIC for SCI IRQ 9 .. which is pointing to the MADT table being overwritten. There is only 256 bytes allocated for this table when it is being created: acpi.c * MADT -> 0xf2500 (depends on #CPUs) * FADT -> 0xf2600 (268 bytes) ... #define MADT_OFFSET 0x100 #define FADT_OFFSET 0x200 The MADT* for bhyve has a 44-byte fixed header, followed by a array of 8-byte 'Processor Local APIC' entries, one for each vCPU. The end of the table has a 12-byte 'I/O APIC' entry, 2 10-byte 'Interrupt Source Override' entries, and a 6-byte 'Local APIC NMI' entry. Looking at the max #CPUs that can fit into 256 bytes: 256 = 44 + N*8 + 12 + 2*10 + 6, which gives N = 21. The fact that it worked for slightly larger values is probably due to the table entries at the end being ignored, until eventually the I/O APIC table entry was corrupted by the FADT overwrite. A quick fix to get more vCPUs is to bump the addresses of the tables in acpi.c following the MADT - adding say 0x500 will give you 128 vCPUs. +#define FADT_OFFSET 0x700 +#define HPET_OFFSET 0x840 +#define MCFG_OFFSET 0x880 +#define FACS_OFFSET 0x8C0 +#define DSDT_OFFSET 0x900 -#define FADT_OFFSET 0x200 -#define HPET_OFFSET 0x340 -#define MCFG_OFFSET 0x380 -#define FACS_OFFSET 0x3C0 -#define DSDT_OFFSET 0x400 I'll create a bug for this so that the overwrite will be detected at run-time, and also bump up the space to allow for some growth. later, Peter. * see the ACPI spec at http://www.acpi.info/spec.htm for table details.