Re: [PATCH 1/7] KVM: userspace interface

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Anthony Liguori wrote:
Sorry if I missed this, but can you provide a link to the QEMU changes?


I'll do that once I get my sourceforge page and post it here. Watch this space.


It's hard to tell what's going on without seeing the userspace portions of this.

My initial impression is that you've taken the Xen approach of trying to use QEMU only for IO emulation. If this is the case, it won't work long term. While you can use vm86 mode for 16 bit virtualization for most cases, it cannot handle big real mode. You need the ability to transfer down to QEMU and allow it to do emulation.


We started using VT only for 64 bit, then added 32 bit, then 16-bit protected, then vm86 and real mode. We'd transfer the x86 state on each mode change, but it was (a) fragile (b) considered unclean.

You're right that "big real" mode is not supported, but so far that hasn't been a problem. Do you know of an OS that needs big real mode?

Ideally, instead of having as large of an x86 emulator in kernel space, you would just drop down to QEMU to do emulation as needed (doing only a single basic block and returning). This would let you have a much reduced partial emulator in kernel space that only did the most common (and performance critical) instructions.


Over time that emulator would grow as OSes and compilers evolve... and we'd really like to keep basic things like the apic in the kernel (as does Xen).


--
Do not meddle in the internals of kernels, for they are subtle and quick to panic.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux