Release Notes
Bugs
Bugs Affecting Solaris in HVM Domains
-
6564625 s10u4 HVM install hangs in startup_bios_disk()
Fixed in build 85. The workaround is to boot into kmdb with -kd and set dobiosdev to 0 before continuing booting.
[0]> dobiosdev/W 0 dobiosdev: 0x1 = 0x0
-
6581292 atapi DMA emulation broken for disks
If you need to work around it, add this option to the kernel line in GRUB:
-B atapi-cd-dma-enabled=0,atapi-other-dma-enabled=0
Bugs Affecting Machines
-
Tecra-M5 Workaround
There is an INI routine in this machine's ACPI tables that can't tolerate being run twice. A recompile of the ACPI routines that removed the offending INI portion fixed the problem. To obtain the revised file, go to this location.
Untar the tar file.
cd / tar xvf acpi.tar
Then you should be able to reboot into dom0.
-
6476572 hci1394 causes NMI (because of PCI SERR) on Tyan 2895, Ultra-40
You cannot boot dom0 on Ultra-40 systems when this error condition occurs.
The workaround is to add the following to the end of the unix line in the grub entry in /boot/grub/menu.lst (or in grub itself):
-B disable-hci1394=true
For example:
title Solaris xVM kernel$ /boot/$ISADIR/xen.gz console=com1 com1=9600,8n1 module$ /platform/i86xpv/kernel/$ISADIR/unix /platform/i86xpv/kernel/$ISADIR/unix -B disable-hci1394=true module$ /platform/i86pc/$ISADIR/boot_archive
Bugs Affecting Live Upgrades
-
6616311 Live upgrade does not add entry for xvm in grub menu.
There is no xVM entry in /boot/grub/menu.lst.
Fixed in build 80. Workaround: Run bootadm -m upgrade and reboot the system.
Bugs Affecting Console Settings
-
6593895 install does not set Xen console settings
For information and a workaround, see this report.
Bugs Affecting Drivers
-
6603582 nxge driver excludes i86xpv platform
Fixed in build 82. For information and workaround, see this report.
Known Issues
xVM 3.1
-
6668833 xvm 3.1 changes rtls subsystem ids, breaks existing HVM domUs
In 3.1, the rtls device subsystem-vendor-id and subsystem-id have been changed. This causes the Solaris rtls device paths to change. If an xVM 3.0 based HVM domU is run on xVM 3.1, then any rtls device paths will change. This in turn will cause the rtls network device instances and names to change and cause any default networking configuration setup to fail.
Workaround: Boot the failsafe and mount your root environment. Edit /etc/path_to_inst and remove all rtls paths, and rebuild the boot archive.
xVM Live upgrades
-
6488829 live upgrade commands fail in dom0
For information and workaround, see this report.
-
6575449 live upgrade commands fail in domU
For information and workaround, see this report.
xVM Hypervisor Running Out of Memory
When running some non-Solaris domUs, you could encounter an issue where xVM hypervisor runs out of memory. This will generally be reflected by error messages generated to the dom0 console, in some cases in such high quantities that a reboot of the dom0 might be required to recover.
To avoid this, it is suggested that when running a non-Solaris domU, you manually balloon the amount of memory used by dom0 down to a smaller amount before booting the domU.
For example, if the dom0 is using 3500Mb, which can be determined via the xm list command, you would issue the following command to reduce its memory usage to 3000Mb:
xm mem-set Domain-0 3000
This should not be necessary when using a build-81 based dom0, or later. For more information, see:
-
6568638 need workaround for network driver memory allocation problems
- 6525093 xnb/xnf should use hypervisor based copy for xnb->xnf data path
Also see the section Memory Requirements in Download, Installation, and Configuration Information.
No Support for Access to the Performance Counter
Currently, there is no support for access to the performance counter under Xen and Solaris xVM. cputrack -h operations do not work. libcpc(3LIB) is not supported. An RFE, CR 6534225, has been filed.
OpenGl Applications and the nvidia Driver
Using OpenGL applications on dom0 with an older (pre-build 73) nvidia driver might crash the dom0. This typically happens when Gnome selects a random screensaver that uses OpenGL. The most recent nvidia driver can be found internally at:
http://solaris-x86.eng/nVIDIA
A possible workaround is to disable the screensaver or set it to only blank the screen.
virt-install HVM Guest Installations
For this version of virt-install, only installs from ISOs and physical CDs are supported for HVM. Network installations require PXE emulation for the HVM guest, and that is not supported in this version. See 6626482 would like PXE booting for HVM domains.
Tips
Booting and VT-x or AMD-V Extensions
In some systems with Intel or AMD processors, the hardware virtualization extensions used by xVM for HVM mode are disabled by default in the BIOS. Before booting Windows or other operating systems in HVM mode, you might need to change the BIOS settings to enable either Intel VT-x or AMD-V.
Some system manufacturers do not provide a BIOS option to enable these extensions. If you have such a system, you will be unable to use HVM, even if you have an HVM-capable CPU. In this case, contact the system vendor to see if there is a BIOS upgrade available.
Sending CTRL+ALT+DEL to an HVM domU
The key sequence to send a CTRL+ALT+DEL to a guest Windows DomU while using virt-manager is: Control,Control,Control,Alt+Del.
Press Control three times, then Alt+Del.DomU Installed With Solaris Defaults
If you install a domU with the Solaris defaults, you will not be able to upgrade that domU later because the Solaris installer will not create enough space in the root partition.If you want the ability to upgrade the domU, increase the root partition to at least 1.5GB.
How to Determine Whether a Machine Is HVM-Capable
Run virt-install with no arguments.
# virt-install
If you see the following display:
Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems.
You have an HVM-capable system. That question is not asked when run on a non-HVM capable system.
xVM Bugfixes in OpenSolaris SXCE Builds
SXCE Build 88
-
6639790 need Solaris PV-on-HVM migration support
6659979 need rtls shell driver for PV in HVM networking
6681272 Need method of detecting presence and revision of Solaris HVM PV drivers
6683443 xVM panics during boot on systems without acpi
6683894 grant tables and free list don't have the same number of entries
6684164 fix for 6545999 breaks 32-bit dom0
6685393 xvm-gate needs compile fixes for newer GCC version
6687668 Solaris HVM panics on linux dom0
SXCE Build 87
-
6641399 Solaris should provide a PV disk driver for xVM HVM environments
6650717 3.2: hat_devload() of Xen heap pages panics domains
6656763 libvirt gets usb device parsing wrong
6664963 save/restore of USB tablet doesn't work
6671659 xdf_open() is too restrictive with the O_EXCL/FEXCL flag
6677713 build-webrev should clear out old cruft before starting
6679768 RPATH/RUNPATH and packaging issues with SUNWlibvirt
6680568 need README in libvirt.hg
6470538 domUs are unfriendly when too little memory is available to boot
SXCE Build 86
-
6621270 yet another example of 6584331 (xen naming)
6636791 "IRQ17 is shared" needs toning down
6648861 push-gate should force umask
6650301 dom0 panics given bad domU device configuration
6660654 Zombie disks come back from the dead after virsh detach-disk
6663334 pkgadd of SUNWxvmpv fails when live upgrading from snv_82 to snv_83
6665404 Xen svn b83a Dom0 kernel panics on scp
6666738 xnf and xpvd entries erroneously present in usr/src/uts/intel/os/name_to_major
6670692 remove trigger from xm command
6670693 xpv driver hangs in 32-bit HVM domU on a 64-bit dom0
6672440 xdb protocol message is too chatty
6672484 build-webrev should record warnings and outgoing details
6674783 xpv should refuse to load on pre-xen-3.1 systems
6675230 excessive HVM timer warnings overburden console
6679779 i86xpv platform contig alloc code mishandles dma_attr_seg specification 6687456 xm-test dmesg searches for "XEN" instead of "xVM" 6540109 libfsimage needs ZFS support 6562068 xen version should indicate if it is a DEBUG build
SXCE Build 85
-
6663166 xdb needs to sanity check nr_segments
6658504 64bit UP RHEL4/FC4 HVM kernel panic while boot up
6616631 Xen live migration may require ballooning down of dom0 first
6655569 xm dump-core does not work for HVM domains
6664921 xm top was broken by Clearview UV
6656611 xm block-attach does not attach a device if the backend dev is over 9
6562776 'xm block-detach' shows help message twice
6566458 xm console on a non-started managed domain is unfriendly
6637319 xm block-attach on an un-booted snv_75a xVM domU wrongly returns an erro r.
6567928 xm allows block-attach of the same disk device to multiple U
6564625 s10u4 HVM hangs in startup_bianity check nr_segmentss_disk()
6565233 Windows HVM guest hung while shutting down
6586971 Solaris for amd64 hangs under xen 3.0.4-1 HVM on AMD systems
6637636 HVM domU live migration support
6636516 Memory not ballooning when creating HVM
6641928 Xend should see the paused domain
6670147 PSARC 2008/165 xVM Hypervisor Remote Access (virtd)
6606903 Encounter Kernel panic when setting up 3rd guest domain on Xen
SXCE Build 84
-
6627690 xnf shouldn't re-implement macro functionality from ring.h
6658272 xnb needs a kstat when tx response is not OK
6651488 PV NIC doesn't work on 3.1 dom0
6652631 Accessing nxge device in xVM causes panic in page_get_contigpages
SXCE Build 83
-
6651973 hvm migration: cannot open dlpi interface
6647697 xVM needs change to work with post-clearview
6651460 xpv panics are throwing away buffered printk()s
6656262 need workaround for hg 0.9.5 bug
6652135 xvm services get enabled in a domU
6654909 xvm-gate build scripts should be able to skip the "prepare gates" setp
6655048 build-all parses $CODEMGR_WS incorrectly
SXCE Build 82
SXCE Build 81
-
6633784 checksum offload with Linux dom0 produces invalid checksum
6615202 vnic: WARNING: vnic_dev_create failed with 17
6632774 panic setting up xen console
6609805 still missing XPV_DISALLOW_MIGRATE/XPV_ALLOW_MIGRATE bracketing in hat_i86.c
6609324 deadlock trying to own the HAT migrate lock
6637632 FC6 HVM Guest can not boot up
6635080 xvm's get_page() emits spurious error message when hvcopy target domU has disappeared
6525093 xnb/xnf should use hypervisor based copy for xnb->xnf data path
6608917 members of struct xnf and xnb need unique names
6616384 xnb's grant ref unmapping is inefficient
6619947 Solaris should provide a PV network driver for xVM HVM environments
6615598 vnic_info() returns wrong error code even when it finds the right VNIC
6637679 onnv kernel of 2007-12-03 doesn't boot as dom0 on shocks.sfbay
6643419 boot/amd64/x86.miniroot is not being built breaking pv installs on build 80
SXCE Build 80
-
6634227 vnic creation should fail for invalid ethernet addresses
6629832 xnbu incorrectly uses checksum offload flags
6634698 vnic minor_perm and device_policy entries are absent
6617503 smf services still disabling themselves
SXCE Build 79a
SXCE Build 79
-
6632880 intermittent EIO errors from xvm xdf driver
6634322 xdf doesn't properly handle lack of barrier feature
6612343 The fix for 6292092 and xvm dom0 not getting along
6616943 Attempting to boot the xVM kernel after installation panics b1600 blade
6611846 after boot, all dom0 interrupts are targeting CPU 0 in a MP system
6636181 Bad trap booting MP domU with build 79 bits
SXCE Build 78
-
6624247 xenstored can improve performance by storing its state in memory
6615523 Xen packages dependency issues in snv_75 and XVM install issue with SUNWCreq.
6623626 xend has enabled its legacy http server
6613915 assertion failed: pdp->xd_evtchn != 0
6566429 xdf should respect NDELAY in xdf_open()
6613914 memory leak occurs in xdf when handling flush-disk-cache op
SXCE Build 77
-
6618391 64-bit xVM lets processes fiddle with kernelspace, but Xen bug saves us
6618395 watches debugging could use some SDT
SXCE Build 76
-
6605264 vna should tell the difference between existence and other failure returns
6609032 pygrub conf handling needs work returns
6608279 xend leaks resources by holding a reference to a checkpoint file following a domain resume
6617199 virt-install VNC consoles broken by move of vino client
6616864 amd64 syscall handler needs fixing for xen 3.1.1
6614268 ballooning out pages with stale read only mappings causes problems
6616009 elfsigning the xVM hypervisor causes boot-time panics
6611180 balloon_zero_page() should be torched
6611166 balloon_dec_reservation() should page_unresv() on failure
Known xVM Issues with each OpenSolaris SXCE Build
SXCE Build 82
-
6652393 assertion failed: (((uintptr_t)&__tmp) & (16 - 1)) == 0, file: ../../common/os/mutex.c, line: 356
System panics
SXCE Build 81
-
6652393 assertion failed: (((uintptr_t)&__tmp) & (16 - 1)) == 0, file: ../../common/os/mutex.c, line: 356
System panics
SXCE Build 80
-
6637679 onnv kernel of 2007-12-03 doesn't boot as dom0 on shocks.sfbay
Silent boot failure
-
6643419 boot/amd64/x86.miniroot is not being built breaking pv installs on build 80
PV guest installs fail.
SXCE Build 79a
-
6637679 onnv kernel of 2007-12-03 doesn't boot as dom0 on shocks.sfbay
Silent boot failure
SXCE Builds 78 & 79
-
6626942 hvm snv_77 domU crashes in tsc_read() on rdtscp instruction, after 6600939
HVM is DOA
-
6637679 onnv kernel of 2007-12-03 doesn't boot as dom0 on shocks.sfbay
Silent boot failure
SXCE Build 77
-
6627899 Build 77 xVM guests fail to install due to changes in hsfs in 77
Broke ISO and DVD installs of xVM guests
-
6626942 hvm snv_77 domU crashes in tsc_read() on rdtscp instruction, after 6600939
HVM is DOA