Re: [PATCH 2/2] cpu: intel, amd: mask cleared cpuid features

From: Vladimir Davydov
Date: Tue Jul 24 2012 - 07:10:01 EST


On 07/24/2012 02:10 PM, Borislav Petkov wrote:
On Tue, Jul 24, 2012 at 12:29:19PM +0400, Vladimir Davydov wrote:
I guess that when the more advanced features become widely-used,
vendors will offer new MSRs and/or CPUID faulting.
And this right there is the dealbreaker:

So what are you doing for cpus which have the advanced CPUID features
leafs but there are no MSRs to turn those bits off?

We have not encountered this situation in our environments and I hope we won't :-)

But look, these CPUID functions cover majority of CPU features, don't they? So, most of "normal" apps inside VM will survive migration. Perhaps, some low-level utils won't. I guess that's why there are no MSRs for other levels provided by vendors.

You surely need some software-only solution for the migration to work,
no?

Yes.

If so, why not apply that solution to your hypervisor without touching
the kernel at all?

In most hypervisor-based virtualization products, this is already implemented using VMM-exits, so that each VM can have arbitrary CPUID mask set by the admin.

The problem is that we have no hypervisor. "Virtualization" we want this feature for is based on cgroups and namespaces (examples are OpenVZ and mainstream LXC). Tasks are just grouped into virtual environments and share the same kernel, which is proved to be more memory usage efficient than traditional hypervisor-based approaches.

Thanks.


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