OpenSolaris QEMU SketchPad
From Genunix
This page is for tracking roadmap-level issues related to running OpenSolaris operating systems as a guest under QEMU or hosting QEMU on OpenSolaris operating systems to run other operating systems. Specific Bugs and RFEs are tracked using the grommit bugzilla database.
Contents |
[edit]
x86 Host Issues
* kqemu accelerator only supports one guest at a time. * kqemu accelerator does not support RBAC profiles and is not privilege aware yet. * The accelerator requires qemu on 32-bit kernels and qemu-system-x86_64 on 64-bit kernels. Fabrice has mentioned he may lift this restriction in the future by adding some extensions to kqemu, in which case we'll need to extend the wrapper. * 64-bit qemu builds and kqemu don't work out of the box, but patches are posted. (We need to get the patches committed to the CVS tree and into Blastwave... A.I. JZ to submit the patches) * Need to add instructions to the website for enabling network routing on the host page so guests can access the Internet. * Binaries should be distributed as a package. This implies hacking up an automated package build script. (Update: Martin is working on this)
[edit]
x86 Guest Issues
* Currently ATAPI DMA doesn't work, even in the latest CVS sources.
(Ben T claims to have a patch which he says makes this work. If you don't boot with '-B atapi-cd-dma-enable=0'
you still get PCI aborts. We need to get it tested and committed)
Juergen Kiel produced a working patch and it is in the current 0.9.0 Code base. The
'-B atapi-cd-dma-enabled=0' flag is no longer needed
* Need to update instructions for enabling network in a OpenSolaris guest on the website.
TAP support for Solaris has been submitted to the CVS shortly and hopefully it will be accepted.
It relies on the modification of the current tun driver (originally from vtun.sourceforge.net)
at http://www.whiteboard.ne.jp/~admin2/tuntap. The slow inbound performance with the bridging
module turned out to be a general inbound performance problem with the tap, and a new patch
has been submitted to the qemu-devel list for inclusion into CVS which resolves the problem.
Additional documentation and scripts for using both tap and bridge will be posted.
* 64-bit kernels don't boot because CPUID does not return PSE36 capability flag. Need a patch. * Need to test if AMD detection is working for 32-bit kernels. I don't think it is working... If so, need a patch. * libc_hwcap2.so.1 isn't being selected on 64-bit emulation (moe doesn't see sufficient caps reported by isainfo). * CPU family is reported as 0x6 instead of 0xF, so the AuthenticAMD.15 CPU module isn't loaded. Need a patch. * QEMU has no MCA. AuthenticAMD.15 CPU module whines about it. Is this a problem?
[edit]
SPARC Host Issues
* bgr versus rgb swap byte order patch for ATI frame buffers on sparc/Xsun * WinNT 3.1 and 3.5.0 patch (emulate Pentium instead of Pentium-II) * Finish and commit sparcv8plus host patch * sparcv9 host support * Binary build.
[edit]
SPARC Guest Issues
* Need to complete sparcv9+VIS emulation. * Need to complete spitfire MMU emulation. * Probably need to create some OpenBIOS patches to boot OpenSolaris guests.
