[linux] 04/04: Update to 4.13-rc6

debian-kernel at lists.debian.org debian-kernel at lists.debian.org
Mon Aug 21 02:09:32 UTC 2017


This is an automated email from the git hooks/post-receive script.

benh pushed a commit to branch master
in repository linux.

commit a129c1c2073413e47548cfff6f9a9848e25b0706
Author: Ben Hutchings <ben at decadent.org.uk>
Date:   Mon Aug 21 03:09:19 2017 +0100

    Update to 4.13-rc6
---
 debian/changelog                                   |  5 +-
 ...ert-x86_64-and-arm64-elf_et_dyn_base-base.patch | 71 ----------------------
 debian/patches/series                              |  1 -
 3 files changed, 4 insertions(+), 73 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 5023ce4..f7e77e5 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,8 @@
-linux (4.13~rc5-1~exp2) UNRELEASED; urgency=medium
+linux (4.13~rc6-1~exp1) UNRELEASED; urgency=medium
 
+  * New upstream release candidate
+
+  [ Ben Hutchings ]
   * [sh4] Do not use hyphen in exported variable names (fixes FTBFS)
 
  -- Ben Hutchings <ben at decadent.org.uk>  Sat, 19 Aug 2017 22:37:38 +0100
diff --git a/debian/patches/bugfix/all/mm-revert-x86_64-and-arm64-elf_et_dyn_base-base.patch b/debian/patches/bugfix/all/mm-revert-x86_64-and-arm64-elf_et_dyn_base-base.patch
deleted file mode 100644
index a345e21..0000000
--- a/debian/patches/bugfix/all/mm-revert-x86_64-and-arm64-elf_et_dyn_base-base.patch
+++ /dev/null
@@ -1,71 +0,0 @@
-From: Kees Cook <keescook at chromium.org>
-Date: Mon, 07 Aug 2017 20:15:42 +0000
-Subject: mm: Revert x86_64 and arm64 ELF_ET_DYN_BASE base
-Origin: https://marc.info/?l=linux-arm-kernel&m=150213698426008&w=2
-Bug-Debian: https://bugs.debian.org/869090
-
-Moving the x86_64 and arm64 PIE base from 0x555555554000 to 0x000100000000
-broke AddressSanitizer. This is a partial revert of:
-
-  commit eab09532d400 ("binfmt_elf: use ELF_ET_DYN_BASE only for PIE")
-  commit 02445990a96e ("arm64: move ELF_ET_DYN_BASE to 4GB / 4MB")
-
-The AddressSanitizer tool has hard-coded expectations about where
-executable mappings are loaded. The motivation for changing the PIE
-base in the above commits was to avoid the Stack-Clash CVEs that
-allowed executable mappings to get too close to heap and stack. This
-was mainly a problem on 32-bit, but the 64-bit bases were moved too,
-in an effort to proactively protect those systems (proofs of concept
-do exist that show 64-bit collisions, but other recent changes to fix
-stack accounting and setuid behaviors will minimize the impact).
-
-The new 32-bit PIE base is fine for ASan (since it matches the ET_EXEC
-base), so only the 64-bit PIE base needs to be reverted to let x86 and
-arm64 ASan binaries run again. Future changes to the 64-bit PIE base on
-these architectures can be made optional once a more dynamic method for
-dealing with AddressSanitizer is found. (e.g. always loading PIE into
-the mmap region for marked binaries.)
-
-Reported-by: Kostya Serebryany <kcc at google.com>
-Cc: stable at vger.kernel.org
-Signed-off-by: Kees Cook <keescook at chromium.org>
----
- arch/arm64/include/asm/elf.h | 4 ++--
- arch/x86/include/asm/elf.h   | 4 ++--
- 2 files changed, 4 insertions(+), 4 deletions(-)
-
-diff --git a/arch/arm64/include/asm/elf.h b/arch/arm64/include/asm/elf.h
-index acae781f7359..3288c2b36731 100644
---- a/arch/arm64/include/asm/elf.h
-+++ b/arch/arm64/include/asm/elf.h
-@@ -114,10 +114,10 @@
- 
- /*
-  * This is the base location for PIE (ET_DYN with INTERP) loads. On
-- * 64-bit, this is raised to 4GB to leave the entire 32-bit address
-+ * 64-bit, this is above 4GB to leave the entire 32-bit address
-  * space open for things that want to use the area for 32-bit pointers.
-  */
--#define ELF_ET_DYN_BASE		0x100000000UL
-+#define ELF_ET_DYN_BASE		(2 * TASK_SIZE_64 / 3)
- 
- #ifndef __ASSEMBLY__
- 
-diff --git a/arch/x86/include/asm/elf.h b/arch/x86/include/asm/elf.h
-index 1c18d83d3f09..9aeb91935ce0 100644
---- a/arch/x86/include/asm/elf.h
-+++ b/arch/x86/include/asm/elf.h
-@@ -247,11 +247,11 @@ extern int force_personality32;
- 
- /*
-  * This is the base location for PIE (ET_DYN with INTERP) loads. On
-- * 64-bit, this is raised to 4GB to leave the entire 32-bit address
-+ * 64-bit, this is above 4GB to leave the entire 32-bit address
-  * space open for things that want to use the area for 32-bit pointers.
-  */
- #define ELF_ET_DYN_BASE		(mmap_is_ia32() ? 0x000400000UL : \
--						  0x100000000UL)
-+						  (TASK_SIZE / 3 * 2))
- 
- /* This yields a mask that user programs can use to figure out what
-    instruction set this CPU supports.  This could be done in user space,
diff --git a/debian/patches/series b/debian/patches/series
index e9479fd..10fd5af 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -61,7 +61,6 @@ bugfix/x86/platform-x86-ideapad-laptop-add-ideapad-v510-15ikb-t.patch
 bugfix/x86/platform-x86-ideapad-laptop-add-several-models-to-no.patch
 debian/revert-gpu-host1x-add-iommu-support.patch
 bugfix/x86/perf-tools-fix-unwind-build-on-i386.patch
-bugfix/all/mm-revert-x86_64-and-arm64-elf_et_dyn_base-base.patch
 bugfix/sh/sh-boot-do-not-use-hyphen-in-exported-variable-name.patch
 
 # Arch features

-- 
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