stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 5.4 v3 0/6] Fix Build ID on arm64 if CONFIG_MODVERSIONS=y
@ 2023-03-02  2:06 Tom Saeger
  2023-03-02  2:06 ` [PATCH 5.4 v3 1/6] x86, vmlinux.lds: Add RUNTIME_DISCARD_EXIT to generic DISCARDS Tom Saeger
                   ` (6 more replies)
  0 siblings, 7 replies; 10+ messages in thread
From: Tom Saeger @ 2023-03-02  2:06 UTC (permalink / raw)
  To: Greg Kroah-Hartman
  Cc: Sasha Levin, Tom Saeger, stable, H.J. Lu, Kees Cook,
	Masahiro Yamada, Dennis Gilmore, Ard Biesheuvel, Palmer Dabbelt,
	Michael Ellerman, Nathan Chancellor, Heiko Carstens,
	John Paul Adrian Glaubitz, Arnd Bergmann, Christoph Hellwig,
	Naresh Kamboju, Rich Felker, Yoshinori Sato, Andrew Morton

Build ID is missing for arm64 with CONFIG_MODVERSIONS=y using ld >= 2.36
on 5.4, 5.10, and 5.15

Backport Build ID fixes, which work-around ld behavior by
modifying vmlinux linker script.

This has been build tested this on {x86_64, arm64, riscv, powerpc, s390, sh}.

Simple test case:
  $ readelf -n vmlinux | grep "Build ID"

Changes for v3:
- per Greg, re-style backport of 84d5f77fc2ee ("x86, vmlinux.lds: Add RUNTIME_DISCARD_EXIT to generic DISCARDS")
- per Greg, add justification for backporting:
  99cb0d917ffa ("arch: fix broken BuildID for arm64 and riscv")
  which has "Fixes:" to v6.2 only content.
- rebase to 5.4.233

Changes for v2:
- rebase 6/6 c1c551bebf92 ("sh: define RUNTIME_DISCARD_EXIT") from upstream

Previous threads:
[1] v2 https://lore.kernel.org/all/20230210-tsaeger-upstream-linux-stable-5-4-v2-0-a56d1e0f5e98@oracle.com/
[2] v1 https://lore.kernel.org/all/cover.1674588616.git.tom.saeger@oracle.com/
[3] https://lore.kernel.org/all/3df32572ec7016e783d37e185f88495831671f5d.1671143628.git.tom.saeger@oracle.com/
[4] https://lore.kernel.org/all/cover.1670358255.git.tom.saeger@oracle.com/

Signed-off-by: Tom Saeger <tom.saeger@oracle.com>
---
H.J. Lu (1):
      x86, vmlinux.lds: Add RUNTIME_DISCARD_EXIT to generic DISCARDS

Masahiro Yamada (2):
      arch: fix broken BuildID for arm64 and riscv
      s390: define RUNTIME_DISCARD_EXIT to fix link error with GNU ld < 2.36

Michael Ellerman (2):
      powerpc/vmlinux.lds: Define RUNTIME_DISCARD_EXIT
      powerpc/vmlinux.lds: Don't discard .rela* for relocatable builds

Tom Saeger (1):
      sh: define RUNTIME_DISCARD_EXIT

 arch/powerpc/kernel/vmlinux.lds.S |  6 +++++-
 arch/s390/kernel/vmlinux.lds.S    |  2 ++
 arch/sh/kernel/vmlinux.lds.S      |  1 +
 arch/x86/kernel/vmlinux.lds.S     |  2 ++
 include/asm-generic/vmlinux.lds.h | 16 ++++++++++++++--
 5 files changed, 24 insertions(+), 3 deletions(-)
---
base-commit: 69f65d442efe5eb3c1ee8adec251b918c1b0090a
change-id: 20230210-tsaeger-upstream-linux-stable-5-4-07f93e88c218

Best regards,
-- 
Tom Saeger <tom.saeger@oracle.com>


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2023-03-15 14:31 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-02  2:06 [PATCH 5.4 v3 0/6] Fix Build ID on arm64 if CONFIG_MODVERSIONS=y Tom Saeger
2023-03-02  2:06 ` [PATCH 5.4 v3 1/6] x86, vmlinux.lds: Add RUNTIME_DISCARD_EXIT to generic DISCARDS Tom Saeger
2023-03-15  8:39   ` Greg Kroah-Hartman
2023-03-15 14:30     ` Tom Saeger
2023-03-02  2:07 ` [PATCH 5.4 v3 2/6] arch: fix broken BuildID for arm64 and riscv Tom Saeger
2023-03-02  2:07 ` [PATCH 5.4 v3 3/6] powerpc/vmlinux.lds: Define RUNTIME_DISCARD_EXIT Tom Saeger
2023-03-02  2:07 ` [PATCH 5.4 v3 4/6] powerpc/vmlinux.lds: Don't discard .rela* for relocatable builds Tom Saeger
2023-03-02  2:07 ` [PATCH 5.4 v3 5/6] s390: define RUNTIME_DISCARD_EXIT to fix link error with GNU ld < 2.36 Tom Saeger
2023-03-02  2:07 ` [PATCH 5.4 v3 6/6] sh: define RUNTIME_DISCARD_EXIT Tom Saeger
2023-03-15  8:40 ` [PATCH 5.4 v3 0/6] Fix Build ID on arm64 if CONFIG_MODVERSIONS=y Greg Kroah-Hartman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).