[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