[linux] 04/04: [s390x] Un-revert upstream change moving exports to assembly sources

debian-kernel at lists.debian.org debian-kernel at lists.debian.org
Fri Jan 5 16:01:40 UTC 2018


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

benh pushed a commit to branch stretch
in repository linux.

commit eff44269e91e68e1c1c5dba63b153e6fd7750f36
Author: Ben Hutchings <ben at decadent.org.uk>
Date:   Thu Dec 28 02:41:42 2017 +0000

    [s390x] Un-revert upstream change moving exports to assembly sources
    
    s390 now has <asm/asm-prototypes.h>, so exports from asm should have
    versions.
---
 debian/changelog                                   |   1 +
 .../revert-s390-move-exports-to-definitions.patch  | 128 ---------------------
 debian/patches/series                              |   1 -
 3 files changed, 1 insertion(+), 129 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index aa35f72..34ffed7 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -653,6 +653,7 @@ linux (4.9.72-1) UNRELEASED; urgency=medium
     - net: use trylock in icmp_sk
   * e1000e: Fix e1000_check_for_copper_link_ich8lan return value.
     (see bug #885348)
+  * [s390x] Un-revert upstream change moving exports to assembly sources
 
  -- Ben Hutchings <ben at decadent.org.uk>  Thu, 28 Dec 2017 02:16:23 +0000
 
diff --git a/debian/patches/bugfix/s390/revert-s390-move-exports-to-definitions.patch b/debian/patches/bugfix/s390/revert-s390-move-exports-to-definitions.patch
deleted file mode 100644
index 2038f67..0000000
--- a/debian/patches/bugfix/s390/revert-s390-move-exports-to-definitions.patch
+++ /dev/null
@@ -1,128 +0,0 @@
-From: Ben Hutchings <ben at decadent.org.uk>
-Date: Thu, 1 Dec 2016 23:13:38 +0000
-Subject: Revert "s390: move exports to definitions"
-Forwarded: not-needed
-
-This reverts commit 711f5df7bf3ae7657e15edf76d671042c051ce95 because
-symbols exported from assembly don't automatically get modversions (ABI
-hashes).
----
- arch/s390/include/asm/Kbuild  |  1 -
- arch/s390/kernel/Makefile     |  2 +-
- arch/s390/kernel/entry.S      |  6 ------
- arch/s390/kernel/mcount.S     |  3 ---
- arch/s390/kernel/s390_ksyms.c | 15 +++++++++++++++
- arch/s390/lib/mem.S           |  3 ---
- 6 files changed, 16 insertions(+), 14 deletions(-)
- create mode 100644 arch/s390/kernel/s390_ksyms.c
-
---- a/arch/s390/include/asm/Kbuild
-+++ b/arch/s390/include/asm/Kbuild
-@@ -1,7 +1,6 @@
- 
- 
- generic-y += clkdev.h
--generic-y += export.h
- generic-y += irq_work.h
- generic-y += mcs_spinlock.h
- generic-y += mm-arch-hooks.h
---- a/arch/s390/kernel/Makefile
-+++ b/arch/s390/kernel/Makefile
-@@ -61,7 +61,7 @@ obj-y	+= entry.o reipl.o relocate_kernel
- 
- extra-y				+= head.o head64.o vmlinux.lds
- 
--obj-$(CONFIG_MODULES)		+= module.o
-+obj-$(CONFIG_MODULES)		+= s390_ksyms.o module.o
- obj-$(CONFIG_SMP)		+= smp.o
- obj-$(CONFIG_SCHED_TOPOLOGY)	+= topology.o
- obj-$(CONFIG_HIBERNATION)	+= suspend.o swsusp.o
---- a/arch/s390/kernel/entry.S
-+++ b/arch/s390/kernel/entry.S
-@@ -23,7 +23,6 @@
- #include <asm/vx-insn.h>
- #include <asm/setup.h>
- #include <asm/nmi.h>
--#include <asm/export.h>
- 
- __PT_R0      =	__PT_GPRS
- __PT_R1      =	__PT_GPRS + 8
-@@ -267,8 +266,6 @@ sie_exit:
- 	EX_TABLE(.Lrewind_pad4,.Lsie_fault)
- 	EX_TABLE(.Lrewind_pad2,.Lsie_fault)
- 	EX_TABLE(sie_exit,.Lsie_fault)
--EXPORT_SYMBOL(sie64a)
--EXPORT_SYMBOL(sie_exit)
- #endif
- 
- /*
-@@ -837,9 +834,6 @@ ENTRY(save_fpu_regs)
- 	oi	__LC_CPU_FLAGS+7,_CIF_FPU
- 	br	%r14
- .Lsave_fpu_regs_end:
--#if IS_ENABLED(CONFIG_KVM)
--EXPORT_SYMBOL(save_fpu_regs)
--#endif
- 
- /*
-  * Load floating-point controls and floating-point or vector registers.
---- a/arch/s390/kernel/mcount.S
-+++ b/arch/s390/kernel/mcount.S
-@@ -9,7 +9,6 @@
- #include <asm/asm-offsets.h>
- #include <asm/ftrace.h>
- #include <asm/ptrace.h>
--#include <asm/export.h>
- 
- 	.section .kprobes.text, "ax"
- 
-@@ -24,8 +23,6 @@ ENTRY(ftrace_stub)
- ENTRY(_mcount)
- 	br	%r14
- 
--EXPORT_SYMBOL(_mcount)
--
- ENTRY(ftrace_caller)
- 	.globl	ftrace_regs_caller
- 	.set	ftrace_regs_caller,ftrace_caller
---- /dev/null
-+++ b/arch/s390/kernel/s390_ksyms.c
-@@ -0,0 +1,15 @@
-+#include <linux/module.h>
-+#include <linux/kvm_host.h>
-+#include <asm/fpu/api.h>
-+#include <asm/ftrace.h>
-+
-+#ifdef CONFIG_FUNCTION_TRACER
-+EXPORT_SYMBOL(_mcount);
-+#endif
-+#if IS_ENABLED(CONFIG_KVM)
-+EXPORT_SYMBOL(sie64a);
-+EXPORT_SYMBOL(sie_exit);
-+EXPORT_SYMBOL(save_fpu_regs);
-+#endif
-+EXPORT_SYMBOL(memcpy);
-+EXPORT_SYMBOL(memset);
---- a/arch/s390/lib/mem.S
-+++ b/arch/s390/lib/mem.S
-@@ -5,7 +5,6 @@
-  */
- 
- #include <linux/linkage.h>
--#include <asm/export.h>
- 
- /*
-  * memset implementation
-@@ -61,7 +60,6 @@ ENTRY(memset)
- 	xc	0(1,%r1),0(%r1)
- .Lmemset_mvc:
- 	mvc	1(1,%r1),0(%r1)
--EXPORT_SYMBOL(memset)
- 
- /*
-  * memcpy implementation
-@@ -88,4 +86,3 @@ ENTRY(memcpy)
- 	j	.Lmemcpy_rest
- .Lmemcpy_mvc:
- 	mvc	0(1,%r1),0(%r3)
--EXPORT_SYMBOL(memcpy)
diff --git a/debian/patches/series b/debian/patches/series
index d79f4e8..119b8f3 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -151,7 +151,6 @@ bugfix/all/bluetooth-prevent-stack-info-leak-from-the-efs-element.patch
 # Fix exported symbol versions
 bugfix/ia64/revert-ia64-move-exports-to-definitions.patch
 bugfix/sparc/revert-sparc-move-exports-to-definitions.patch
-bugfix/s390/revert-s390-move-exports-to-definitions.patch
 bugfix/m68k/revert-m68k-move-exports-to-definitions.patch
 bugfix/alpha/revert-alpha-move-exports-to-actual-definitions.patch
 bugfix/powerpc/powerpc-remove-mac-on-linux-hooks.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