[linux] 01/01: WIP: Revert "arm64/mm: Limit TASK_SIZE_64 ..." and add breaks on affected userland
debian-kernel at lists.debian.org
debian-kernel at lists.debian.org
Thu Dec 8 22:05:55 UTC 2016
This is an automated email from the git hooks/post-receive script.
benh pushed a commit to branch benh/arm64-va48
in repository linux.
commit 060e87821458b6dfdf2e9d3bdd8ef38ee153b1a7
Author: Ben Hutchings <ben at decadent.org.uk>
Date: Thu Dec 8 22:03:58 2016 +0000
WIP: Revert "arm64/mm: Limit TASK_SIZE_64 ..." and add breaks on affected userland
luajit and mozjs assumed VAs would never be wider than 47 bits. Add
versioned Breaks to force upgrades of those packages.
---
debian/config/arm64/defines | 2 ++
...4-mm-limit-task_size_64-for-compatibility.patch | 27 ----------------------
debian/patches/series | 1 -
3 files changed, 2 insertions(+), 28 deletions(-)
diff --git a/debian/config/arm64/defines b/debian/config/arm64/defines
index 6880132..9afa468 100644
--- a/debian/config/arm64/defines
+++ b/debian/config/arm64/defines
@@ -10,6 +10,8 @@ vdso: true
[image]
install-stem: vmlinuz
+# TODO: Add versioned breaks on mozjs (see #839048), luajit (see #818616)
+breaks: mozjs24 (<< 24.2.0-4~)
[arm64_description]
hardware: 64-bit ARMv8 machines
diff --git a/debian/patches/bugfix/arm64/arm64-mm-limit-task_size_64-for-compatibility.patch b/debian/patches/bugfix/arm64/arm64-mm-limit-task_size_64-for-compatibility.patch
deleted file mode 100644
index bc8423b..0000000
--- a/debian/patches/bugfix/arm64/arm64-mm-limit-task_size_64-for-compatibility.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-From: Ben Hutchings <ben at decadent.org.uk>
-Date: Fri, 16 Sep 2016 16:32:23 +0100
-Subject: arm64/mm: Limit TASK_SIZE_64 for compatibility
-
-Some programs assume they can use 17 tag bits in a 64-bit pointer,
-which works on most other 64-bit architectures but not on arm64 with
-CONFIG_ARM64_VA_BITS_48. To maintain compatibility with these
-programs, limit TASK_SIZE_64 to a maximum of 1 << 47.
-
-Signed-off-by: Ben Hutchings <ben at decadent.org.uk>
----
-
---- a/arch/arm64/include/asm/memory.h
-+++ b/arch/arm64/include/asm/memory.h
-@@ -74,7 +74,12 @@
- #define PCI_IO_END (VMEMMAP_START - SZ_2M)
- #define PCI_IO_START (PCI_IO_END - PCI_IO_SIZE)
- #define FIXADDR_TOP (PCI_IO_START - SZ_2M)
-+#if VA_BITS <= 47
- #define TASK_SIZE_64 (UL(1) << VA_BITS)
-+#else
-+/* User-space might use up to 17 tag bits in 64-bit pointers */
-+#define TASK_SIZE_64 (UL(1) << 47)
-+#endif
-
- #ifdef CONFIG_COMPAT
- #define TASK_SIZE_32 UL(0x100000000)
diff --git a/debian/patches/series b/debian/patches/series
index dc04ae1..265279e 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -46,7 +46,6 @@ bugfix/x86/viafb-autoload-on-olpc-xo1.5-only.patch
debian/fanotify-taint-on-use-of-fanotify_access_permissions.patch
# Arch bug fixes
-bugfix/arm64/arm64-mm-limit-task_size_64-for-compatibility.patch
# Arch features
features/mips/MIPS-increase-MAX-PHYSMEM-BITS-on-Loongson-3-only.patch
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/kernel/linux.git
More information about the Kernel-svn-changes
mailing list