Diff for /wikisrc/ports/xen/howto.mdwn between versions 1.127 and 1.133

version 1.127, 2016/12/20 19:25:35 version 1.133, 2016/12/20 20:59:49
Line 81  of Xen version and NetBSD version.  This Line 81  of Xen version and NetBSD version.  This
 which version to choose.  Versions not in pkgsrc and older unsupported  which version to choose.  Versions not in pkgsrc and older unsupported
 versions of NetBSD are intentionally ignored.  versions of NetBSD are intentionally ignored.
   
   The term "amd64" is used to refer to both the NetBSD port and to the
   hardware architecture on which it runs.  (Such hardware is made by
   both Intel and AMD, and in 2016 a normal PC has this CPU
   architecture.)
   
 Xen  Xen
 ---  ---
   
Line 89  xenkernel and xentools.  We will refer o Line 94  xenkernel and xentools.  We will refer o
 but note that both packages must be installed together and must have  but note that both packages must be installed together and must have
 matching versions.  matching versions.
   
 xenkernel3 provides Xen 3.1.  It is no longer maintained by Xen, and the last applied security patch was in  xenkernel3 provides Xen 3.1.  It is no longer maintained by Xen, and
 2011. Thus, it should not be used.  It supports PCI passthrough,  the last applied security patch was in 2011. Thus, it should not be
 which is why people use it anyway. Xen 3.1 supports i386, both PAE and  used.  It supports PCI passthrough, which is why people use it anyway.
 non-PAE.  Xen 3.1 runs on i386 (both non-PAE and PAE) and amd64 hardware.
   
 xenkernel33 provides Xen 3.3.  It is no longer maintained by Xen, and  xenkernel33 provides Xen 3.3.  It is no longer maintained by Xen, and
 the last applied security patch was in 2012.  Thus, it should not be  the last applied security patch was in 2012.  Thus, it should not be
 used.  Xen 3.3 supports i386, but only in PAE mode.  There are no good  used.  Xen 3.3 runs on i386 PAE and amd64 hardware.  There are no good
 reasons to run this version.  reasons to run this version.
   
 xenkernel41 provides Xen 4.1.  It is no longer maintained by Xen, but  xenkernel41 provides Xen 4.1.  It is no longer maintained by Xen, but
 as of 2016-12 received backported security patches.  Xen 4.1 supports  as of 2016-12 received backported security patches.  Xen 4.1 runs on
 i386, but only in PAE mode.  There are no good reasons to run this  i386 PAE and amd64 hardware.  There are no good reasons to run this
 version.  version.
   
 xenkernel42 provides Xen 4.2.  It is no longer maintained by Xen, but  xenkernel42 provides Xen 4.2.  It is no longer maintained by Xen, but
 as of 2016-12 received backported security patches.  Xen 4.2 supports  as of 2016-12 received backported security patches.  Xen 4.2 runs on
 i386, but only in PAE mode.  The only reason to run this is if you  i386 PAE and amd64 hardware.  The only reason to run this is if you
 need to use xm instead of xl, or if you need to run an i386 dom0  need to use xm instead of xl, or if you need to run on hardware that
 (because your hardware is i386 only).  supports i386 but not amd64.  (This might also be useful if you need
   an i386 dom0, if it turns out that an amd64 Xen kernel and an i386
   dom0 is problematic.)
   
 xenkernel45 provides Xen 4.5.  As of 2016-12, security patches were  xenkernel45 provides Xen 4.5.  As of 2016-12, security patches were
 released by Xen and applied to pkgsrc.  Xen 4.5 requires using a dom0  released by Xen and applied to pkgsrc.  Xen 4.5 runs on amd64 hardware
 running NetBSD's amd64 port (Intel or AMD hardware is fine), but domUs  only.  While slightly old, 4.5 has been tested and run by others, so
 can be amd64 or i386 PAE.  TODO: It is either a conservative choice or  it is the conservative choice.
 somewhat old.  
   
 xenkernel46 provides Xen 4.6.  It is new to pkgsrc as of 2016-05.  As  xenkernel46 provides Xen 4.6.  It is new to pkgsrc as of 2016-05.  As
 of 2016-12, security patches were released by Xen and applied to  of 2016-12, security patches were released by Xen and applied to
 pkgsrc.  Xen 4.6 similarly requires a NetBSD/amd64 dom0, but domUs can  pkgsrc.  Xen 4.6 runs on amd64 hardware only For new installations,
 be amd64 or i386 PAE.  TODO: It is either a somewhat aggressive choice  4.6 is probably the appropriate choice and it will likely soon be the
 or the standard choice.  standard approach.
   
 Xen 4.7 (released 2016-06) and 4.8 (released 2016-12) are not yet in  Xen 4.7 (released 2016-06) and 4.8 (released 2016-12) are not yet in
 pkgsrc.  pkgsrc.
Line 148  variable. Line 154  variable.
   
 With xl, virtual devices are configured in parallel, which can cause  With xl, virtual devices are configured in parallel, which can cause
 problems if they are written assuming serial operation (e.g., updating  problems if they are written assuming serial operation (e.g., updating
 firewall rules without explicit locking).  firewall rules without explicit locking).  There is now locking for
   the provided scripts, which works for normal casses (e.g, file-backed
 There is now locking for xl startup, but as of 201612 it has not been  xbd, where a vnd must be allocated).  But, as of 201612, it has not
 adequately tested.  been adequately tested for a complex custom setup with a large number
   of interfaces.
   
 NetBSD  NetBSD
 ------  ------
Line 177  when using a dom0 as a normal computer.) Line 184  when using a dom0 as a normal computer.)
 Architecture  Architecture
 ------------  ------------
   
 Xen itself can run on i386 (Xen < 3.1) or amd64 machines (all Xen  Xen itself can run on i386 (Xen < 4.2) or amd64 hardware (all Xen
 versions).  (Practically, almost any computer where one would want to  versions).  (Practically, almost any computer where one would want to
 run Xen today supports amd64.)  run Xen today supports amd64.)
   
 Xen, the dom0 kernel, and each domU kernel can be either i386 or  Xen, the dom0 system, and each domU system can be either i386 or
 amd64.  When building a xenkernel package, one obtains i386 on an i386  amd64.  When building a xenkernel package, one obtains an i386 Xen
 host, and amd64 on an amd64 host.  If the Xen kernel is i386, then the  kernel on an i386 host, and anamd64 Xen kernel on an amd64 host.  If
 dom0 kernel and all domU kernels must be i386.  With an amd64 Xen  the Xen kernel is i386, then the dom0 kernel and all domU kernels must
 kernel, an amd64 dom0 kernel is known to work, and an i386PAE dom0  be i386.  With an amd64 Xen kernel, an amd64 dom0 kernel is known to
 kernel should in theory work.  An amd64 Xen/dom0 is known to support  work, and an i386 dom0 kernel should in theory work.  An amd64
 both i386PAE and amd64 domUs.  Xen/dom0 is known to support both i386 and amd64 domUs.
   
 i386 dom0 and domU kernels must be PAE (except for Xen 3.1); these are  i386 dom0 and domU kernels must be PAE (except for an i386 Xen 3.1
 built by default.  (Note that emacs (at least) fails if run on i386  kernel, where one can use non-PAE for dom0 and all domUs); PAE
 with PAE when built without, and vice versa, presumably due to bugs in  versions are included in the NetBSD default build.  (Note that emacs
 the undump code.)  (at least) fails if run on i386 with PAE when built without, and vice
   versa, presumably due to bugs in the undump code.)
 Because of the above, the standard approach is to use amd64 for the  
 dom0.  Because of the above, the standard approach is to use NetBSD/amd64 for
   the dom0 and therefore an amd64 Xen kernel, and to use PAE kernels for
 Xen 4.2 is the last version to support i386 as a host.  TODO: Clarify  i386 domUs.
 if this is about the CPU, the Xen kernel, or the dom0 kernel having to  
 be amd64.  Note that to use an i386 dom0 with Xen 4.5 or higher, one must build
   an amd64 Xen kernel and install that on the system.  One must also use
   a PAE i386 kernel.  There is no good reason to undertake these
   contortions; you should use a NetBSD/amd64 dom0 system.
   
 Stability  Stability
 ---------  ---------
Line 245  ok as a dom0, and "FAIL" if it won't boo Line 254  ok as a dom0, and "FAIL" if it won't boo
         xenkernel41 netbsd-6 i386 builds 201612          xenkernel41 netbsd-6 i386 builds 201612
         xenkernel42 netbsd-6 i386 builds 201612          xenkernel42 netbsd-6 i386 builds 201612
         xentools3 netbsd-6 i386 FAIL 201612          xentools3 netbsd-6 i386 FAIL 201612
         xentools3-hvm netbsd-6 i386 FAIL 201412          xentools33 netbsd-6 i386 FAIL 201612
         xentools33 netbsd-6 i386 builds 201412  
         xentools41 netbsd-6 i386 builds 201612          xentools41 netbsd-6 i386 builds 201612
         xentools42 netbsd-6 i386 FAIL 201612          xentools42 netbsd-6 i386 FAIL 201612
   
Line 456  one is using xm or xl.  The Xen 3.1, 3.3 Line 464  one is using xm or xl.  The Xen 3.1, 3.3
 4.2 and up packages use xl.  To use xm with 4.2, edit xendomains to  4.2 and up packages use xl.  To use xm with 4.2, edit xendomains to
 use xm instead.  use xm instead.
   
   For 3.1 and 3.3, you should enable xend and xenbackendd:
 For "xm", you should enable xend and xenbackendd:  
   
         xend=YES          xend=YES
         xenbackendd=YES          xenbackendd=YES
   
 For "xl", you should enable xend and xencommons (xenstored).  Trying  For 4.1 and up, you should enable xencommons.  Not enabling xencommons
 to use xl without xencommons=YES will result in a hang; it is  will result in a hang; it is necessary to hit ^C on the console to let
 necessary to hit ^C on the console to let the machine finish booting.  the machine finish booting.  If you are using xm (default in 4.1, or
 TODO: Check if xend really should be used, and if not why it is  if you changed xendomains in 4.2), you should also enable xend:
 installed.  
   
         xend=YES          xend=YES # only if using xm, and only installed <= 4.2
         xencommons=YES          xencommons=YES
   
 TODO: Recommend for/against xen-watchdog.  TODO: Recommend for/against xen-watchdog.
Line 606  Hardware known to work Line 612  Hardware known to work
 Arguably, this section is misplaced, and there should be a page of  Arguably, this section is misplaced, and there should be a page of
 hardware that runs NetBSD/amd64 well, with the mostly-well-founded  hardware that runs NetBSD/amd64 well, with the mostly-well-founded
 assumption that NetBSD/xen runs fine on any modern hardware that  assumption that NetBSD/xen runs fine on any modern hardware that
 NetBSD/amd64 runs well on.  Until then, we give motherboard/CPU/RAM  NetBSD/amd64 runs well on.  Until then, we give motherboard/CPU (and
 triples to aid those choosing a motherboard.  Note that Xen systems  sometimes RAM) pairs/triples to aid those choosing a motherboard.
 usually do not run X, so a listing here does not imply that X works at  Note that Xen systems usually do not run X, so a listing here does not
 all.  imply that X works at all.
   
         Supermicro X9SRL-F, Xeon E5-1650 v2, 96 GiB ECC          Supermicro X9SRL-F, Xeon E5-1650 v2, 96 GiB ECC
         Supermicro ??, Atom C2758 (8 core), 32 GiB ECC          Supermicro ??, Atom C2758 (8 core), 32 GiB ECC
Line 618  all. Line 624  all.
 Older hardware:  Older hardware:
   
         Intel D915GEV, Pentium4 CPU 3.40GHz, 4GB 533MHz Synchronous DDR2          Intel D915GEV, Pentium4 CPU 3.40GHz, 4GB 533MHz Synchronous DDR2
           INTEL DG33FB, "Intel(R) Core(TM)2 Duo CPU     E6850  @ 3.00GHz"
           INTEL DG33FB, "Intel(R) Core(TM)2 Duo CPU     E8400  @ 3.00GHz"
   
 Running Xen under qemu  Running Xen under qemu
 ----------------------  ----------------------

Removed from v.1.127  
changed lines
  Added in v.1.133


CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb