[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v6 00/21] x86: Improvements to cpuid handling for guests
This series is available in git form at: http://xenbits.xen.org/git-http/people/andrewcoop/xen.git levelling-v6 Very few changes from v5: * Change the PKU feature depdendency from PAE to LM * Bugfix for HVM CPUID.0xd[1].ebx when %xcr0 is empty * Tweak command line parsing in xen-cpuid to avoid a backwards goto * Misc comment improvements Most importantly, a complete set of Reviews and Acks. Andrew Cooper (21): xen/x86: Annotate VM applicability in featureset xen/x86: Calculate maximum host and guest featuresets xen/x86: Generate deep dependencies of features xen/x86: Clear dependent features when clearing a cpu cap xen/x86: Improve disabling of features which have dependencies xen/x86: Improvements to in-hypervisor cpuid sanity checks x86/cpu: Move set_cpumask() calls into c_early_init() x86/cpu: Sysctl and common infrastructure for levelling context switching x86/cpu: Rework AMD masking MSR setup x86/cpu: Rework Intel masking/faulting setup x86/cpu: Context switch cpuid masks and faulting state in context_switch() x86/pv: Provide custom cpumasks for PV domains x86/domctl: Update PV domain cpumasks when setting cpuid policy xen+tools: Export maximum host and guest cpu featuresets via SYSCTL tools/libxc: Modify bitmap operations to take void pointers tools/libxc: Use public/featureset.h for cpuid policy generation tools/libxc: Expose the automatically generated cpu featuremask information tools: Utility for dealing with featuresets tools/libxc: Wire a featureset through to cpuid policy logic tools/libxc: Use featuresets rather than guesswork tools/libxc: Calculate xstate cpuid leaf from guest information .gitignore | 1 + tools/flask/policy/policy/modules/xen/xen.te | 2 + tools/libxc/Makefile | 9 + tools/libxc/include/xenctrl.h | 22 +- tools/libxc/xc_bitops.h | 37 +- tools/libxc/xc_cpufeature.h | 151 ------- tools/libxc/xc_cpuid_x86.c | 639 +++++++++++++++++---------- tools/libxc/xc_misc.c | 3 + tools/libxl/libxl_cpuid.c | 2 +- tools/misc/Makefile | 4 + tools/misc/xen-cpuid.c | 392 ++++++++++++++++ tools/ocaml/libs/xc/xenctrl.ml | 3 + tools/ocaml/libs/xc/xenctrl.mli | 4 + tools/ocaml/libs/xc/xenctrl_stubs.c | 37 +- tools/python/xen/lowlevel/xc/xc.c | 2 +- xen/arch/x86/apic.c | 2 +- xen/arch/x86/cpu/amd.c | 292 ++++++++---- xen/arch/x86/cpu/common.c | 41 +- xen/arch/x86/cpu/intel.c | 278 ++++++++---- xen/arch/x86/cpuid.c | 218 +++++++++ xen/arch/x86/crash.c | 3 + xen/arch/x86/domain.c | 18 +- xen/arch/x86/domctl.c | 138 ++++++ xen/arch/x86/hvm/hvm.c | 128 ++++-- xen/arch/x86/setup.c | 3 + xen/arch/x86/sysctl.c | 57 +++ xen/arch/x86/traps.c | 254 +++++++---- xen/arch/x86/xstate.c | 6 +- xen/include/asm-x86/cpufeature.h | 4 + xen/include/asm-x86/cpuid.h | 51 +++ xen/include/asm-x86/domain.h | 2 + xen/include/asm-x86/processor.h | 2 +- xen/include/public/arch-x86/cpufeatureset.h | 190 ++++---- xen/include/public/sysctl.h | 50 +++ xen/tools/gen-cpuid.py | 184 +++++++- xen/xsm/flask/hooks.c | 6 + xen/xsm/flask/policy/access_vectors | 4 + 37 files changed, 2402 insertions(+), 837 deletions(-) delete mode 100644 tools/libxc/xc_cpufeature.h create mode 100644 tools/misc/xen-cpuid.c -- 2.1.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |