From owner-freebsd-xen@freebsd.org Fri Mar 30 18:05:12 2018 Return-Path: Delivered-To: freebsd-xen@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 92CADF52363 for ; Fri, 30 Mar 2018 18:05:12 +0000 (UTC) (envelope-from freebsd-rwg@pdx.rh.CN85.dnsmgr.net) Received: from pdx.rh.CN85.dnsmgr.net (br1.CN84in.dnsmgr.net [69.59.192.140]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2418A73591 for ; Fri, 30 Mar 2018 18:05:11 +0000 (UTC) (envelope-from freebsd-rwg@pdx.rh.CN85.dnsmgr.net) Received: from pdx.rh.CN85.dnsmgr.net (localhost [127.0.0.1]) by pdx.rh.CN85.dnsmgr.net (8.13.3/8.13.3) with ESMTP id w2UI54Lv069100; Fri, 30 Mar 2018 11:05:04 -0700 (PDT) (envelope-from freebsd-rwg@pdx.rh.CN85.dnsmgr.net) Received: (from freebsd-rwg@localhost) by pdx.rh.CN85.dnsmgr.net (8.13.3/8.13.3/Submit) id w2UI531x069099; Fri, 30 Mar 2018 11:05:03 -0700 (PDT) (envelope-from freebsd-rwg) From: "Rodney W. Grimes" Message-Id: <201803301805.w2UI531x069099@pdx.rh.CN85.dnsmgr.net> Subject: Re: [Bug 224003] xen kernel panics In-Reply-To: <5ABE7739.2030008@gfsys.co.uk> To: Chris Date: Fri, 30 Mar 2018 11:05:03 -0700 (PDT) CC: =?ISO-8859-1?Q?Roger_Pau_Monn=E9?= , freebsd-xen@freebsd.org X-Mailer: ELM [version 2.4ME+ PL121h (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII X-BeenThere: freebsd-xen@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: Discussion of the freebsd port to xen - implementation and usage List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 Mar 2018 18:05:12 -0000 [ Charset ISO-8859-1 unsupported, converting... ] > On 03/30/18 12:07, Roger Pau Monn? wrote: > > On Thu, Mar 29, 2018 at 11:32:19PM +0000, Chris wrote: > >> I'm having similar problems with xen on 11.1, AMD64, June 2017. > >> The OS runs fine, but installed xen from package, setup exactly > >> as per the handbook and get a kernel panic on two machines, > >> complaining about iommu not being enabled. > > > > FreeBSD/Xen Dom0 requires a working IOMMU, that's documented in the > > handbook [0] section 21.8.1. > > > > Can you paste the full output that you get when booting under Xen? > > > >> Machines are: a Sun X4170 to start, then a Proliant DL380 G7 > >> with E5630 cpu. Both have all the virtualisation options > >> enabled in the bios, but there are no options on either machine > >> for iommu. > > > > On Intel hardware the IOMMU is called VT-d. I have no idea if the > > hardware that you list has an IOMMU, it depends on both the CPU and > > the motherboard. > > > > Without VT-d (an IOMMU) FreeBSD/Xen Dom0 won't work. > > > > Roger. > > > > [0] https://www.freebsd.org/doc/handbook/virtualization-host-xen.html > > . > > > > Roger, > > Thanks for the reply and clarification on the meaning of iommu. A bit > more info on the machine: > > Cpu is actually an E5645, hex core, 2.4GHz > 32 Gb ram, full ecc > bios is dated 2011, with: I can affirm that a E56xx cpu should be very capable of supporting Xen. CPU: Intel(R) Xeon(R) CPU X5675 @ 3.07GHz (3059.07-MHz K8-class CPU) Origin="GenuineIntel" Id=0x206c2 Family=0x6 Model=0x2c Stepping=2 Features=0xbfebfbff Features2=0x29ee3ff AMD Features=0x2c100800 AMD Features2=0x1 VT-x: PAT,HLT,MTF,PAUSE,EPT,UG,VPID TSC: P-state invariant, performance statistics I do not have VT-d enabled above infact I can not find that there is any setting for it on this hardware, though I am pretty sure I have used hardware passthrough in vmware with that box, which does requrire an iommu. But a wiki for bhyve tells me to do this on intel to find if there is a IOMMU avaliable: # acpidump -t | grep -A12 DMAR DMAR: Length=432, Revision=1, Checksum=213, OEMID=DELL, OEM Table ID=PE_SC3, OEM Revision=0x1, Creator ID=DELL, Creator Revision=0x1 Host Address Width=40 Flags= Type=DRHD Length=16 Flags={INCLUDE_ALL} Segment=0 Address=0x00000000fed90000 Type=RMRR If you have a DMAR table, you have a visible to FreeBSD iommu > VT-d, enabled > Intel virtualisation tech, enabled > > It's difficult to log info on this, as there is just the "needs iommu" > message on boot, then halt. Live cd and file edits brought the base > system back, but nothing in /var/log/xen at all. > > DL380 Proliant is industry standard vanilla and they are very common > and thus affordable second user. I know VMware runs on a G5 version > of this model, so doubt there is any problem with the hardware. VMware can run on almost any 64 bit processor, including those that do not have nested page tables, iommus, or for that matter even VT-x. They have software emulation of this stuff since there software predates many of these features. > One > thing found in the searches was a discussion about cpu "advisories ?" > which produces this problem, but no info on how to get round it. This > was from 2015, but would think such a bug would have been fixed by > now. This a first attempt at getting xen running under FreeBSD or Xen at > all, so a compete newbie in this area. Do Embedded rtos systems here, > no specialisation in xen or freebsd in particular, but have time and > can try various solutions if someone has any ideas. > > Today: deleted packages, updated system amd ports and rebuilding > xen and tools from source. Might just be something out of sync, but > will report back once it's finished... Can you boot FreeBSD without Xen on it and get some dmesg output like I did above, that would help to atleast affirm or deny that is being seen with respect to VT-x and VT-d? > Regards & Thanks, > Chris -- Rod Grimes rgrimes@freebsd.org