99885eadf2
xen-4.4.1-testing-src.tar.bz2 - Dropped patches now contained in tarball 53d7b781-x86-cpu-undo-BIOS-CPUID-max_leaf-limit-earlier.patch 53df71c7-lz4-check-for-underruns.patch 53e47d6b-x86_emulate-properly-do-IP-updates-and-other-side-effects.patch - bnc#882089 - Windows 2012 R2 fails to boot up with greater than 60 vcpus 53df727b-x86-HVM-extend-LAPIC-shortcuts-around-P2M-lookups.patch 53e8be5f-x86-vHPET-use-rwlock-instead-of-simple-one.patch 53ff3659-x86-consolidate-boolean-inputs-in-hvm-and-p2m.patch 53ff36ae-x86-hvm-treat-non-insn-fetch-NPF-also-as-read-violations.patch 53ff36d5-x86-mem_event-deliver-gla-fault-EPT-violation-information.patch 54005472-EPT-utilize-GLA-GPA-translation-known-for-certain-faults.patch - Upstream patches from Jan 53f737b1-VMX-fix-DebugCtl-MSR-clearing.patch 53f7386d-x86-irq-process-softirqs-in-irq-keyhandlers.patch 53ff3716-x86-ats-Disable-Address-Translation-Services-by-default.patch 53ff3899-x86-NMI-allow-processing-unknown-NMIs-with-watchdog.patch - bnc#864801 - VUL-0: CVE-2013-4540: qemu: zaurus: buffer overrun on invalid state load CVE-2013-4540-qemu.patch OBS-URL: https://build.opensuse.org/package/show/Virtualization/xen?expand=0&rev=328
50 lines
1.7 KiB
Diff
50 lines
1.7 KiB
Diff
# Commit ad6eddb742577d182e634785bcfaf92732a50024
|
|
# Date 2014-08-28 16:05:10 +0200
|
|
# Author Andrew Cooper <andrew.cooper3@citrix.com>
|
|
# Committer Jan Beulich <jbeulich@suse.com>
|
|
x86/ats: Disable Address Translation Services by default
|
|
|
|
Xen cannot safely use any ATS functionality until it gains asynchronous queued
|
|
invalidation support, because of the current synchronous wait for completion.
|
|
|
|
Do not turn ATS on by default.
|
|
|
|
While editing the default in the command line documentation, correct the
|
|
statement regarding PCI Passthrough. ATS is purely a performance
|
|
optimisation, and is certainly not required for PCI Passthrough to function.
|
|
|
|
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
|
|
Reviewed-by: Jan Beulich <jbeulich@suse.com>
|
|
Acked-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
|
|
|
|
--- a/docs/misc/xen-command-line.markdown
|
|
+++ b/docs/misc/xen-command-line.markdown
|
|
@@ -167,10 +167,13 @@ developers wishing Xen to fall back to o
|
|
### ats
|
|
> `= <boolean>`
|
|
|
|
-> Default: `true`
|
|
+> Default: `false`
|
|
+
|
|
+Permits Xen to set up and use PCI Address Translation Services. This is a
|
|
+performance optimisation for PCI Passthrough.
|
|
|
|
-Permits Xen to set up and use PCI Address Translation Services, which
|
|
-is required for PCI Passthrough.
|
|
+**WARNING: Xen cannot currently safely use ATS because of its synchronous wait
|
|
+loops for Queued Invalidation completions.**
|
|
|
|
### availmem
|
|
> `= <size>`
|
|
--- a/xen/drivers/passthrough/x86/ats.c
|
|
+++ b/xen/drivers/passthrough/x86/ats.c
|
|
@@ -20,7 +20,7 @@
|
|
|
|
LIST_HEAD(ats_devices);
|
|
|
|
-bool_t __read_mostly ats_enabled = 1;
|
|
+bool_t __read_mostly ats_enabled = 0;
|
|
boolean_param("ats", ats_enabled);
|
|
|
|
int enable_ats_device(int seg, int bus, int devfn, const void *iommu)
|