* [PATCH 00/23] binfmt_elf,arch/*: Use elf.h for coredump note names
@ 2025-07-01 13:55 Dave Martin
2025-07-01 13:56 ` [PATCH 21/23] um: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset " Dave Martin
` (3 more replies)
0 siblings, 4 replies; 8+ messages in thread
From: Dave Martin @ 2025-07-01 13:55 UTC (permalink / raw)
To: linux-kernel
Cc: David S. Miller, H. Peter Anvin, James E.J. Bottomley,
Akihiko Odaki, Albert Ou, Alexander Gordeev, Alexandre Ghiti,
Andreas Larsson, Anton Ivanov, Borislav Petkov, Brian Cain,
Catalin Marinas, Chris Zankel, Christian Borntraeger,
Christophe Leroy, Dave Hansen, Dinh Nguyen, Geert Uytterhoeven,
Guo Ren, Heiko Carstens, Helge Deller, Huacai Chen, Ingo Molnar,
Johannes Berg, John Paul Adrian Glaubitz, Jonas Bonn, Kees Cook,
Madhavan Srinivasan, Max Filippov, Michael Ellerman,
Nicholas Piggin, Oleg Nesterov, Palmer Dabbelt, Paul Walmsley,
Rich Felker, Richard Weinberger, Russell King, Stafford Horne,
Stefan Kristiansson, Sven Schnelle, Thomas Bogendoerfer,
Thomas Gleixner, Vasily Gorbik, Vineet Gupta, WANG Xuerui,
Will Deacon, Yoshinori Sato, linux-arch, linux-arm-kernel,
linux-csky, linux-hexagon, linux-m68k, linux-mips, linux-openrisc,
linux-parisc, linux-riscv, linux-s390, linux-sh, linux-snps-arc,
linux-um, linuxppc-dev, loongarch, sparclinux, x86
This series aims to clean up an aspect of coredump generation:
ELF coredumps contain a set of notes describing the state of machine
registers and other information about the dumped process.
Notes are identified by a numeric identifier n_type and a "name"
string, although this terminology is somewhat misleading. Officially,
the "name" of a note is really an "originator" or namespace identifier
that indicates how to interpret n_type [1], although in practice it is
often used more loosely.
Either way, each kind of note needs _both_ a specific "name" string and
a specific n_type to identify it robustly.
To centralise this knowledge in one place and avoid the need for ad-hoc
code to guess the correct name for a given note, commit 7da8e4ad4df0
("elf: Define note name macros") [2] added an explicit NN_<foo> #define
in elf.h to give the name corresponding to each named note type
NT_<foo>.
Now that the note name for each note is specified explicitly, the
remaining guesswork for determining the note name for common and
arch-specific regsets in ELF core dumps can be eliminated.
This series aims to do just that:
* Patch 2 adds a user_regset field to specify the note name, and a
helper macro to populate it correctly alongside the note type.
* Patch 3 ports away the ad-hoc note names in the common coredump
code.
* Patches 4-22 make the arch-specific changes. (This is pretty
mechanical for most arches.)
* The final patch adds a WARN() when no note name is specified,
and simplifies the fallback guess. This should only be applied
when all arches have ported across.
See the individual patches for details.
Testing:
* x86, arm64: Booted in a VM and triggered a core dump with no WARN(),
and verified that the dumped notes are the same.
* arm: Build-tested only (for now).
* Other arches: not tested yet
Any help with testing is appreciated. If the following generates the
same notes (as dumped by readelf -n core) and doesn't trigger a WARN,
then we are probably good.
$ sleep 60 &
$ kill -QUIT $!
(Register content might differ between runs, but it should be safe to
ignore that -- this series only deals with the note names and types.)
Cheers
---Dave
[1] System V Application Binary Interface, Edition 4.1,
Section 5 (Program Loading and Dynamic Linking) -> "Note Section"
https://refspecs.linuxfoundation.org/elf/gabi41.pdf
[2] elf: Define note name macros
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/include/uapi/linux/elf.h?id=7da8e4ad4df0dd12f37357af62ce1b63e75ae2e6
Dave Martin (23):
regset: Fix kerneldoc for struct regset_get() in user_regset
regset: Add explicit core note name in struct user_regset
binfmt_elf: Dump non-arch notes with strictly matching name and type
ARC: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
ARM: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
arm64: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
names
csky: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
hexagon: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
names
LoongArch: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
names
m68k: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
MIPS: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
nios2: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
names
openrisc: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
names
parisc: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
names
powerpc/ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
names
riscv: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
names
s390/ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
sh: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
sparc: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
names
x86/ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
um: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
xtensa: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
names
binfmt_elf: Warn on missing or suspicious regset note names
arch/arc/kernel/ptrace.c | 4 +-
arch/arm/kernel/ptrace.c | 6 +-
arch/arm64/kernel/ptrace.c | 52 ++++++++---------
arch/csky/kernel/ptrace.c | 4 +-
arch/hexagon/kernel/ptrace.c | 2 +-
arch/loongarch/kernel/ptrace.c | 16 ++---
arch/m68k/kernel/ptrace.c | 4 +-
arch/mips/kernel/ptrace.c | 20 +++----
arch/nios2/kernel/ptrace.c | 2 +-
arch/openrisc/kernel/ptrace.c | 4 +-
arch/parisc/kernel/ptrace.c | 8 +--
arch/powerpc/kernel/ptrace/ptrace-view.c | 74 ++++++++++++------------
arch/riscv/kernel/ptrace.c | 12 ++--
arch/s390/kernel/ptrace.c | 42 +++++++-------
arch/sh/kernel/ptrace_32.c | 4 +-
arch/sparc/kernel/ptrace_32.c | 4 +-
arch/sparc/kernel/ptrace_64.c | 8 +--
arch/x86/kernel/ptrace.c | 22 +++----
arch/x86/um/ptrace.c | 10 ++--
arch/xtensa/kernel/ptrace.c | 4 +-
fs/binfmt_elf.c | 36 +++++++-----
fs/binfmt_elf_fdpic.c | 17 +++---
include/linux/regset.h | 12 +++-
23 files changed, 194 insertions(+), 173 deletions(-)
base-commit: 86731a2a651e58953fc949573895f2fa6d456841
--
2.34.1
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH 21/23] um: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
2025-07-01 13:55 [PATCH 00/23] binfmt_elf,arch/*: Use elf.h for coredump note names Dave Martin
@ 2025-07-01 13:56 ` Dave Martin
2025-07-04 11:58 ` Johannes Berg
2025-07-09 5:05 ` [PATCH 00/23] binfmt_elf,arch/*: Use elf.h for coredump " Akihiko Odaki
` (2 subsequent siblings)
3 siblings, 1 reply; 8+ messages in thread
From: Dave Martin @ 2025-07-01 13:56 UTC (permalink / raw)
To: linux-kernel
Cc: Richard Weinberger, Anton Ivanov, Johannes Berg, Thomas Gleixner,
Ingo Molnar, Borislav Petkov, Dave Hansen, H. Peter Anvin,
Oleg Nesterov, Kees Cook, Akihiko Odaki, linux-um, x86
Instead of having the core code guess the note name for each regset,
use USER_REGSET_NOTE_TYPE() to pick the correct name from elf.h.
Signed-off-by: Dave Martin <Dave.Martin@arm.com>
Cc: Richard Weinberger <richard@nod.at>
Cc: Anton Ivanov <anton.ivanov@cambridgegreys.com>
Cc: Johannes Berg <johannes@sipsolutions.net>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Dave Hansen <dave.hansen@linux.intel.com>
Cc: "H. Peter Anvin" <hpa@zytor.com>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Kees Cook <kees@kernel.org>
Cc: Akihiko Odaki <akihiko.odaki@daynix.com>
Cc: linux-um@lists.infradead.org
Cc: x86@kernel.org
---
arch/x86/um/ptrace.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/arch/x86/um/ptrace.c b/arch/x86/um/ptrace.c
index 3275870330fe..c982ab7103f1 100644
--- a/arch/x86/um/ptrace.c
+++ b/arch/x86/um/ptrace.c
@@ -236,7 +236,7 @@ static int generic_fpregs_set(struct task_struct *target,
static struct user_regset uml_regsets[] __ro_after_init = {
[REGSET_GENERAL] = {
- .core_note_type = NT_PRSTATUS,
+ USER_REGSET_NOTE_TYPE(PRSTATUS),
.n = sizeof(struct user_regs_struct) / sizeof(long),
.size = sizeof(long),
.align = sizeof(long),
@@ -246,7 +246,7 @@ static struct user_regset uml_regsets[] __ro_after_init = {
#ifdef CONFIG_X86_32
/* Old FP registers, they are needed in signal frames */
[REGSET_FP_LEGACY] = {
- .core_note_type = NT_PRFPREG,
+ USER_REGSET_NOTE_TYPE(PRFPREG),
.n = sizeof(struct user_i387_ia32_struct) / sizeof(long),
.size = sizeof(long),
.align = sizeof(long),
@@ -257,10 +257,10 @@ static struct user_regset uml_regsets[] __ro_after_init = {
#endif
[REGSET_FP] = {
#ifdef CONFIG_X86_32
- .core_note_type = NT_PRXFPREG,
+ USER_REGSET_NOTE_TYPE(PRXFPREG),
.n = sizeof(struct user32_fxsr_struct) / sizeof(long),
#else
- .core_note_type = NT_PRFPREG,
+ USER_REGSET_NOTE_TYPE(PRFPREG),
.n = sizeof(struct user_i387_struct) / sizeof(long),
#endif
.size = sizeof(long),
@@ -270,7 +270,7 @@ static struct user_regset uml_regsets[] __ro_after_init = {
.set = generic_fpregs_set,
},
[REGSET_XSTATE] = {
- .core_note_type = NT_X86_XSTATE,
+ USER_REGSET_NOTE_TYPE(X86_XSTATE),
.size = sizeof(long),
.align = sizeof(long),
.active = generic_fpregs_active,
--
2.34.1
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH 21/23] um: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
2025-07-01 13:56 ` [PATCH 21/23] um: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset " Dave Martin
@ 2025-07-04 11:58 ` Johannes Berg
2025-07-04 16:46 ` Dave Martin
0 siblings, 1 reply; 8+ messages in thread
From: Johannes Berg @ 2025-07-04 11:58 UTC (permalink / raw)
To: Dave Martin, linux-kernel
Cc: Richard Weinberger, Anton Ivanov, Thomas Gleixner, Ingo Molnar,
Borislav Petkov, Dave Hansen, H. Peter Anvin, Oleg Nesterov,
Kees Cook, Akihiko Odaki, linux-um, x86
On Tue, 2025-07-01 at 14:56 +0100, Dave Martin wrote:
> Instead of having the core code guess the note name for each regset,
> use USER_REGSET_NOTE_TYPE() to pick the correct name from elf.h.
>
Seems to work according to the test in the cover letter. Since it's part
of a larger series and this patch doesn't build by itself, I'll assume
you want to take them all together through some other tree, so:
Acked-by: Johannes Berg <johannes@sipsolutions.net>
Tested-by: Johannes Berg <johannes@sipsolutions.net>
johannes
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 21/23] um: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
2025-07-04 11:58 ` Johannes Berg
@ 2025-07-04 16:46 ` Dave Martin
0 siblings, 0 replies; 8+ messages in thread
From: Dave Martin @ 2025-07-04 16:46 UTC (permalink / raw)
To: Johannes Berg
Cc: linux-kernel, Richard Weinberger, Anton Ivanov, Thomas Gleixner,
Ingo Molnar, Borislav Petkov, Dave Hansen, H. Peter Anvin,
Oleg Nesterov, Kees Cook, Akihiko Odaki, linux-um, x86
Hi,
On Fri, Jul 04, 2025 at 01:58:57PM +0200, Johannes Berg wrote:
> On Tue, 2025-07-01 at 14:56 +0100, Dave Martin wrote:
> > Instead of having the core code guess the note name for each regset,
> > use USER_REGSET_NOTE_TYPE() to pick the correct name from elf.h.
> >
>
> Seems to work according to the test in the cover letter. Since it's part
> of a larger series and this patch doesn't build by itself, I'll assume
> you want to take them all together through some other tree, so:
>
> Acked-by: Johannes Berg <johannes@sipsolutions.net>
> Tested-by: Johannes Berg <johannes@sipsolutions.net>
>
> johannes
Thanks!
Cheers
---Dave
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 00/23] binfmt_elf,arch/*: Use elf.h for coredump note names
2025-07-01 13:55 [PATCH 00/23] binfmt_elf,arch/*: Use elf.h for coredump note names Dave Martin
2025-07-01 13:56 ` [PATCH 21/23] um: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset " Dave Martin
@ 2025-07-09 5:05 ` Akihiko Odaki
2025-07-15 5:37 ` Kees Cook
2025-08-10 21:12 ` patchwork-bot+linux-riscv
3 siblings, 0 replies; 8+ messages in thread
From: Akihiko Odaki @ 2025-07-09 5:05 UTC (permalink / raw)
To: Dave Martin, linux-kernel
Cc: David S. Miller, H. Peter Anvin, James E.J. Bottomley, Albert Ou,
Alexander Gordeev, Alexandre Ghiti, Andreas Larsson, Anton Ivanov,
Borislav Petkov, Brian Cain, Catalin Marinas, Chris Zankel,
Christian Borntraeger, Christophe Leroy, Dave Hansen, Dinh Nguyen,
Geert Uytterhoeven, Guo Ren, Heiko Carstens, Helge Deller,
Huacai Chen, Ingo Molnar, Johannes Berg,
John Paul Adrian Glaubitz, Jonas Bonn, Kees Cook,
Madhavan Srinivasan, Max Filippov, Michael Ellerman,
Nicholas Piggin, Oleg Nesterov, Palmer Dabbelt, Paul Walmsley,
Rich Felker, Richard Weinberger, Russell King, Stafford Horne,
Stefan Kristiansson, Sven Schnelle, Thomas Bogendoerfer,
Thomas Gleixner, Vasily Gorbik, Vineet Gupta, WANG Xuerui,
Will Deacon, Yoshinori Sato, linux-arch, linux-arm-kernel,
linux-csky, linux-hexagon, linux-m68k, linux-mips, linux-openrisc,
linux-parisc, linux-riscv, linux-s390, linux-sh, linux-snps-arc,
linux-um, linuxppc-dev, loongarch, sparclinux, x86
On 2025/07/01 22:55, Dave Martin wrote:
> This series aims to clean up an aspect of coredump generation:
>
> ELF coredumps contain a set of notes describing the state of machine
> registers and other information about the dumped process.
>
> Notes are identified by a numeric identifier n_type and a "name"
> string, although this terminology is somewhat misleading. Officially,
> the "name" of a note is really an "originator" or namespace identifier
> that indicates how to interpret n_type [1], although in practice it is
> often used more loosely.
>
> Either way, each kind of note needs _both_ a specific "name" string and
> a specific n_type to identify it robustly.
>
> To centralise this knowledge in one place and avoid the need for ad-hoc
> code to guess the correct name for a given note, commit 7da8e4ad4df0
> ("elf: Define note name macros") [2] added an explicit NN_<foo> #define
> in elf.h to give the name corresponding to each named note type
> NT_<foo>.
>
> Now that the note name for each note is specified explicitly, the
> remaining guesswork for determining the note name for common and
> arch-specific regsets in ELF core dumps can be eliminated.
>
> This series aims to do just that:
>
> * Patch 2 adds a user_regset field to specify the note name, and a
> helper macro to populate it correctly alongside the note type.
>
> * Patch 3 ports away the ad-hoc note names in the common coredump
> code.
>
> * Patches 4-22 make the arch-specific changes. (This is pretty
> mechanical for most arches.)
>
> * The final patch adds a WARN() when no note name is specified,
> and simplifies the fallback guess. This should only be applied
> when all arches have ported across.
>
> See the individual patches for details.
>
>
> Testing:
>
> * x86, arm64: Booted in a VM and triggered a core dump with no WARN(),
> and verified that the dumped notes are the same.
>
> * arm: Build-tested only (for now).
>
> * Other arches: not tested yet
>
> Any help with testing is appreciated. If the following generates the
> same notes (as dumped by readelf -n core) and doesn't trigger a WARN,
> then we are probably good.
>
> $ sleep 60 &
> $ kill -QUIT $!
>
> (Register content might differ between runs, but it should be safe to
> ignore that -- this series only deals with the note names and types.)
>
> Cheers
> ---Dave
>
>
> [1] System V Application Binary Interface, Edition 4.1,
> Section 5 (Program Loading and Dynamic Linking) -> "Note Section"
>
> https://refspecs.linuxfoundation.org/elf/gabi41.pdf
>
> [2] elf: Define note name macros
>
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/include/uapi/linux/elf.h?id=7da8e4ad4df0dd12f37357af62ce1b63e75ae2e6
>
>
> Dave Martin (23):
> regset: Fix kerneldoc for struct regset_get() in user_regset
> regset: Add explicit core note name in struct user_regset
> binfmt_elf: Dump non-arch notes with strictly matching name and type
> ARC: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
> ARM: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
> arm64: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
> names
> csky: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
> hexagon: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
> names
> LoongArch: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
> names
> m68k: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
> MIPS: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
> nios2: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
> names
> openrisc: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
> names
> parisc: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
> names
> powerpc/ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
> names
> riscv: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
> names
> s390/ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
> sh: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
> sparc: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
> names
> x86/ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
> um: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
> xtensa: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note
> names
> binfmt_elf: Warn on missing or suspicious regset note names
>
> arch/arc/kernel/ptrace.c | 4 +-
> arch/arm/kernel/ptrace.c | 6 +-
> arch/arm64/kernel/ptrace.c | 52 ++++++++---------
> arch/csky/kernel/ptrace.c | 4 +-
> arch/hexagon/kernel/ptrace.c | 2 +-
> arch/loongarch/kernel/ptrace.c | 16 ++---
> arch/m68k/kernel/ptrace.c | 4 +-
> arch/mips/kernel/ptrace.c | 20 +++----
> arch/nios2/kernel/ptrace.c | 2 +-
> arch/openrisc/kernel/ptrace.c | 4 +-
> arch/parisc/kernel/ptrace.c | 8 +--
> arch/powerpc/kernel/ptrace/ptrace-view.c | 74 ++++++++++++------------
> arch/riscv/kernel/ptrace.c | 12 ++--
> arch/s390/kernel/ptrace.c | 42 +++++++-------
> arch/sh/kernel/ptrace_32.c | 4 +-
> arch/sparc/kernel/ptrace_32.c | 4 +-
> arch/sparc/kernel/ptrace_64.c | 8 +--
> arch/x86/kernel/ptrace.c | 22 +++----
> arch/x86/um/ptrace.c | 10 ++--
> arch/xtensa/kernel/ptrace.c | 4 +-
> fs/binfmt_elf.c | 36 +++++++-----
> fs/binfmt_elf_fdpic.c | 17 +++---
> include/linux/regset.h | 12 +++-
> 23 files changed, 194 insertions(+), 173 deletions(-)
>
>
> base-commit: 86731a2a651e58953fc949573895f2fa6d456841
For the whole series:
Reviewed-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp>
Regards,
Akihiko Odaki
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 00/23] binfmt_elf,arch/*: Use elf.h for coredump note names
2025-07-01 13:55 [PATCH 00/23] binfmt_elf,arch/*: Use elf.h for coredump note names Dave Martin
2025-07-01 13:56 ` [PATCH 21/23] um: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset " Dave Martin
2025-07-09 5:05 ` [PATCH 00/23] binfmt_elf,arch/*: Use elf.h for coredump " Akihiko Odaki
@ 2025-07-15 5:37 ` Kees Cook
2025-07-15 10:32 ` Dave Martin
2025-08-10 21:12 ` patchwork-bot+linux-riscv
3 siblings, 1 reply; 8+ messages in thread
From: Kees Cook @ 2025-07-15 5:37 UTC (permalink / raw)
To: linux-kernel, Dave Martin
Cc: Kees Cook, David S. Miller, H. Peter Anvin, James E.J. Bottomley,
Akihiko Odaki, Albert Ou, Alexander Gordeev, Alexandre Ghiti,
Andreas Larsson, Anton Ivanov, Borislav Petkov, Brian Cain,
Catalin Marinas, Chris Zankel, Christian Borntraeger,
Christophe Leroy, Dave Hansen, Dinh Nguyen, Geert Uytterhoeven,
Guo Ren, Heiko Carstens, Helge Deller, Huacai Chen, Ingo Molnar,
Johannes Berg, John Paul Adrian Glaubitz, Jonas Bonn,
Madhavan Srinivasan, Max Filippov, Michael Ellerman,
Nicholas Piggin, Oleg Nesterov, Palmer Dabbelt, Paul Walmsley,
Rich Felker, Richard Weinberger, Russell King, Stafford Horne,
Stefan Kristiansson, Sven Schnelle, Thomas Bogendoerfer,
Thomas Gleixner, Vasily Gorbik, Vineet Gupta, WANG Xuerui,
Will Deacon, Yoshinori Sato, linux-arch, linux-arm-kernel,
linux-csky, linux-hexagon, linux-m68k, linux-mips, linux-openrisc,
linux-parisc, linux-riscv, linux-s390, linux-sh, linux-snps-arc,
linux-um, linuxppc-dev, loongarch, sparclinux, x86
On Tue, 01 Jul 2025 14:55:53 +0100, Dave Martin wrote:
> This series aims to clean up an aspect of coredump generation:
>
> ELF coredumps contain a set of notes describing the state of machine
> registers and other information about the dumped process.
>
> Notes are identified by a numeric identifier n_type and a "name"
> string, although this terminology is somewhat misleading. Officially,
> the "name" of a note is really an "originator" or namespace identifier
> that indicates how to interpret n_type [1], although in practice it is
> often used more loosely.
>
> [...]
Applied to for-next/execve, thanks!
[01/23] regset: Fix kerneldoc for struct regset_get() in user_regset
https://git.kernel.org/kees/c/6fd9e1aa0784
[02/23] regset: Add explicit core note name in struct user_regset
https://git.kernel.org/kees/c/85a7f9cbf8a8
[03/23] binfmt_elf: Dump non-arch notes with strictly matching name and type
https://git.kernel.org/kees/c/9674a1be4dd5
[04/23] ARC: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/237dc8d79627
[05/23] ARM: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/49b849d11cd1
[06/23] arm64: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/87b0d081dc98
[07/23] csky: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/2c2fb861fc59
[08/23] hexagon: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/55821111b1b3
[09/23] LoongArch: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/1260e3b13584
[10/23] m68k: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/e572168e8d2a
[11/23] MIPS: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/18bd88faa246
[12/23] nios2: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/8368cd0e4636
[13/23] openrisc: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/10cd957a895f
[14/23] parisc: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/92acdd819b5d
[15/23] powerpc/ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/307035acefbd
[16/23] riscv: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/c9502cc7bef5
[17/23] s390/ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/d6a883cb40fc
[18/23] sh: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/afe74eecd88f
[19/23] sparc: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/c9d4cb25e94e
[20/23] x86/ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/3de0414dec7b
[21/23] um: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/40d3a88594b5
[22/23] xtensa: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/kees/c/cb32fb722f4b
[23/23] binfmt_elf: Warn on missing or suspicious regset note names
https://git.kernel.org/kees/c/a55128d392e8
Take care,
--
Kees Cook
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 00/23] binfmt_elf,arch/*: Use elf.h for coredump note names
2025-07-15 5:37 ` Kees Cook
@ 2025-07-15 10:32 ` Dave Martin
0 siblings, 0 replies; 8+ messages in thread
From: Dave Martin @ 2025-07-15 10:32 UTC (permalink / raw)
To: Kees Cook
Cc: linux-kernel, David S. Miller, H. Peter Anvin,
James E.J. Bottomley, Akihiko Odaki, Albert Ou, Alexander Gordeev,
Alexandre Ghiti, Andreas Larsson, Anton Ivanov, Borislav Petkov,
Brian Cain, Catalin Marinas, Chris Zankel, Christian Borntraeger,
Christophe Leroy, Dave Hansen, Dinh Nguyen, Geert Uytterhoeven,
Guo Ren, Heiko Carstens, Helge Deller, Huacai Chen, Ingo Molnar,
Johannes Berg, John Paul Adrian Glaubitz, Jonas Bonn,
Madhavan Srinivasan, Max Filippov, Michael Ellerman,
Nicholas Piggin, Oleg Nesterov, Palmer Dabbelt, Paul Walmsley,
Rich Felker, Richard Weinberger, Russell King, Stafford Horne,
Stefan Kristiansson, Sven Schnelle, Thomas Bogendoerfer,
Thomas Gleixner, Vasily Gorbik, Vineet Gupta, WANG Xuerui,
Will Deacon, Yoshinori Sato, linux-arch, linux-arm-kernel,
linux-csky, linux-hexagon, linux-m68k, linux-mips, linux-openrisc,
linux-parisc, linux-riscv, linux-s390, linux-sh, linux-snps-arc,
linux-um, linuxppc-dev, loongarch, sparclinux, x86
On Mon, Jul 14, 2025 at 10:37:11PM -0700, Kees Cook wrote:
> On Tue, 01 Jul 2025 14:55:53 +0100, Dave Martin wrote:
> > This series aims to clean up an aspect of coredump generation:
> >
> > ELF coredumps contain a set of notes describing the state of machine
> > registers and other information about the dumped process.
> >
> > Notes are identified by a numeric identifier n_type and a "name"
> > string, although this terminology is somewhat misleading. Officially,
> > the "name" of a note is really an "originator" or namespace identifier
> > that indicates how to interpret n_type [1], although in practice it is
> > often used more loosely.
> >
> > [...]
>
> Applied to for-next/execve, thanks!
>
> [01/23] regset: Fix kerneldoc for struct regset_get() in user_regset
> https://git.kernel.org/kees/c/6fd9e1aa0784
[...]
> [23/23] binfmt_elf: Warn on missing or suspicious regset note names
> https://git.kernel.org/kees/c/a55128d392e8
>
> Take care,
>
> --
> Kees Cook
Thanks!
Assuming nobody screams about things going wrong in next, I'll plan to
water down the paranoid check in binfmt_elf.c:fill_thread_core_info().
Anyone copy-pasting a new arch after this is in mainline shouldn't fall
foul of this.
Cheers
---Dave
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH 00/23] binfmt_elf,arch/*: Use elf.h for coredump note names
2025-07-01 13:55 [PATCH 00/23] binfmt_elf,arch/*: Use elf.h for coredump note names Dave Martin
` (2 preceding siblings ...)
2025-07-15 5:37 ` Kees Cook
@ 2025-08-10 21:12 ` patchwork-bot+linux-riscv
3 siblings, 0 replies; 8+ messages in thread
From: patchwork-bot+linux-riscv @ 2025-08-10 21:12 UTC (permalink / raw)
To: Dave Martin
Cc: linux-riscv, linux-kernel, davem, hpa, James.Bottomley,
akihiko.odaki, aou, agordeev, alex, andreas, anton.ivanov, bp,
bcain, catalin.marinas, chris, borntraeger, christophe.leroy,
dave.hansen, dinguyen, geert, guoren, hca, deller, chenhuacai,
mingo, johannes, glaubitz, jonas, kees, maddy, jcmvbkbc, mpe,
npiggin, oleg, palmer, paul.walmsley, dalias, richard, linux,
shorne, stefan.kristiansson, svens, tsbogend, tglx, gor, vgupta,
kernel, will, ysato, linux-arch, linux-arm-kernel, linux-csky,
linux-hexagon, linux-m68k, linux-mips, linux-openrisc,
linux-parisc, linux-s390, linux-sh, linux-snps-arc, linux-um,
linuxppc-dev, loongarch, sparclinux, x86
Hello:
This patch was applied to riscv/linux.git (fixes)
by Kees Cook <kees@kernel.org>:
On Tue, 1 Jul 2025 14:55:53 +0100 you wrote:
> This series aims to clean up an aspect of coredump generation:
>
> ELF coredumps contain a set of notes describing the state of machine
> registers and other information about the dumped process.
>
> Notes are identified by a numeric identifier n_type and a "name"
> string, although this terminology is somewhat misleading. Officially,
> the "name" of a note is really an "originator" or namespace identifier
> that indicates how to interpret n_type [1], although in practice it is
> often used more loosely.
>
> [...]
Here is the summary with links:
- [16/23] riscv: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset note names
https://git.kernel.org/riscv/c/c9502cc7bef5
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2025-08-10 21:41 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-01 13:55 [PATCH 00/23] binfmt_elf,arch/*: Use elf.h for coredump note names Dave Martin
2025-07-01 13:56 ` [PATCH 21/23] um: ptrace: Use USER_REGSET_NOTE_TYPE() to specify regset " Dave Martin
2025-07-04 11:58 ` Johannes Berg
2025-07-04 16:46 ` Dave Martin
2025-07-09 5:05 ` [PATCH 00/23] binfmt_elf,arch/*: Use elf.h for coredump " Akihiko Odaki
2025-07-15 5:37 ` Kees Cook
2025-07-15 10:32 ` Dave Martin
2025-08-10 21:12 ` patchwork-bot+linux-riscv
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).