summaryrefslogtreecommitdiff
path: root/sysutils/xenkernel41
diff options
context:
space:
mode:
authorjoerg <joerg@pkgsrc.org>2015-09-14 13:36:29 +0000
committerjoerg <joerg@pkgsrc.org>2015-09-14 13:36:29 +0000
commit262aa97619926b26c21190dc99e4684fabb5d64f (patch)
treea330efd97ba3ce08edb6e13de1d14625d2f38842 /sysutils/xenkernel41
parent98a2893057bfc3a106d5935e24734fd3f20860c5 (diff)
downloadpkgsrc-262aa97619926b26c21190dc99e4684fabb5d64f.tar.gz
Avoid undefined behavior when left-shifting negative values.
Diffstat (limited to 'sysutils/xenkernel41')
-rw-r--r--sysutils/xenkernel41/distinfo3
-rw-r--r--sysutils/xenkernel41/patches/patch-xen_drivers_passthrough_vtd_x86_ats.c13
2 files changed, 15 insertions, 1 deletions
diff --git a/sysutils/xenkernel41/distinfo b/sysutils/xenkernel41/distinfo
index 56eff5e7d1c..a39bcd86d69 100644
--- a/sysutils/xenkernel41/distinfo
+++ b/sysutils/xenkernel41/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.36 2015/04/19 13:13:20 spz Exp $
+$NetBSD: distinfo,v 1.37 2015/09/14 13:36:29 joerg Exp $
SHA1 (xen-4.1.6.1.tar.gz) = e5f15feb0821578817a65ede16110c6eac01abd0
RMD160 (xen-4.1.6.1.tar.gz) = bff11421fc44a26f2cc3156713267abcb36d7a19
@@ -36,4 +36,5 @@ SHA1 (patch-xen_arch_x86_Rules.mk) = 6b9b4bfa28924f7d3f6c793a389f1a7ac9d228e2
SHA1 (patch-xen_arch_x86_cpu_mcheck_vmce.c) = 5afd01780a13654f1d21bf1562f6431c8370be0b
SHA1 (patch-xen_arch_x86_time.c) = 1611959c08ad79e3f042ac70c8d9d57b60225289
SHA1 (patch-xen_drivers_char_console_c) = 0fe186369602ccffaeec6f4bfbee8bb4298d3ff0
+SHA1 (patch-xen_drivers_passthrough_vtd_x86_ats.c) = 012ccbb27069c4f2e0361bd127397fdd22027f29
SHA1 (patch-xen_include_xen_stdarg.h) = e9df974a9b783ed442ab17497198432cb9844b70
diff --git a/sysutils/xenkernel41/patches/patch-xen_drivers_passthrough_vtd_x86_ats.c b/sysutils/xenkernel41/patches/patch-xen_drivers_passthrough_vtd_x86_ats.c
new file mode 100644
index 00000000000..40822684d39
--- /dev/null
+++ b/sysutils/xenkernel41/patches/patch-xen_drivers_passthrough_vtd_x86_ats.c
@@ -0,0 +1,13 @@
+$NetBSD: patch-xen_drivers_passthrough_vtd_x86_ats.c,v 1.1 2015/09/14 13:36:29 joerg Exp $
+
+--- xen/drivers/passthrough/vtd/x86/ats.c.orig 2015-09-13 15:34:59.000000000 +0000
++++ xen/drivers/passthrough/vtd/x86/ats.c
+@@ -286,7 +286,7 @@ int dev_invalidate_iotlb(struct iommu *i
+ case DMA_TLB_GLOBAL_FLUSH:
+ /* invalidate all translations: sbit=1,bit_63=0,bit[62:12]=1 */
+ sbit = 1;
+- addr = (~0 << PAGE_SHIFT_4K) & 0x7FFFFFFFFFFFFFFF;
++ addr = (~0ULL << PAGE_SHIFT_4K) & 0x7FFFFFFFFFFFFFFF;
+ ret |= qinval_device_iotlb(iommu, pdev->ats_queue_depth,
+ sid, sbit, addr);
+ break;