Re: [RFC PATCH v2 00/12] Reduce ifdef mess in ptrace
Le 24/02/2020 à 11:54, Michael Ellerman a écrit : Christophe Leroy writes: Le 24/02/2020 à 03:15, Michael Neuling a écrit : Christophe, Le 28/06/2019 à 17:47, Christophe Leroy a écrit : The purpose of this series is to reduce the amount of #ifdefs in ptrace.c Any feedback on this series which aims at fixing the issue you opened at https://github.com/linuxppc/issues/issues/128 ? Yeah, sorry my bad. You did all the hard work and I ignored it. I like the approach and is a long the lines I was thinking. Putting it in a ptrace subdir, splitting out adv_debug_regs, TM, SPE, Alitivec, VSX. ppc_gethwdinfo() looks a lot nicer now too (that was some of the worst of it). I've not gone through it with a fine tooth comb though. There is (rightly) a lot of code moved around which could have introduced some issues. It applies on v5.2 but are you planning on updating it to a newer base? As you noticed there is a lot of code moved around, and rebasing produces a lot of conflicts. So I didn't want to spend hours to rebase and rebase without being sure it was the right approach. Now that I got a positive feedback I'll consider rebasing it, hopping that Michael will pick it up. I would love to. Great. Just sent v3 out. Christophe
Re: [RFC PATCH v2 00/12] Reduce ifdef mess in ptrace
Christophe Leroy writes: > Le 24/02/2020 à 03:15, Michael Neuling a écrit : >> Christophe, >>> Le 28/06/2019 à 17:47, Christophe Leroy a écrit : The purpose of this series is to reduce the amount of #ifdefs in ptrace.c >>> >>> Any feedback on this series which aims at fixing the issue you opened at >>> https://github.com/linuxppc/issues/issues/128 ? >> >> Yeah, sorry my bad. You did all the hard work and I ignored it. >> >> I like the approach and is a long the lines I was thinking. Putting it in a >> ptrace subdir, splitting out adv_debug_regs, TM, SPE, Alitivec, VSX. >> ppc_gethwdinfo() looks a lot nicer now too (that was some of the worst of >> it). >> >> I've not gone through it with a fine tooth comb though. There is (rightly) a >> lot >> of code moved around which could have introduced some issues. >> >> It applies on v5.2 but are you planning on updating it to a newer base? >> > > As you noticed there is a lot of code moved around, and rebasing > produces a lot of conflicts. So I didn't want to spend hours to rebase > and rebase without being sure it was the right approach. > > Now that I got a positive feedback I'll consider rebasing it, hopping > that Michael will pick it up. I would love to. cheers
Re: [RFC PATCH v2 00/12] Reduce ifdef mess in ptrace
Le 24/02/2020 à 03:15, Michael Neuling a écrit : Christophe, Le 28/06/2019 à 17:47, Christophe Leroy a écrit : The purpose of this series is to reduce the amount of #ifdefs in ptrace.c Any feedback on this series which aims at fixing the issue you opened at https://github.com/linuxppc/issues/issues/128 ? Yeah, sorry my bad. You did all the hard work and I ignored it. I like the approach and is a long the lines I was thinking. Putting it in a ptrace subdir, splitting out adv_debug_regs, TM, SPE, Alitivec, VSX. ppc_gethwdinfo() looks a lot nicer now too (that was some of the worst of it). I've not gone through it with a fine tooth comb though. There is (rightly) a lot of code moved around which could have introduced some issues. It applies on v5.2 but are you planning on updating it to a newer base? As you noticed there is a lot of code moved around, and rebasing produces a lot of conflicts. So I didn't want to spend hours to rebase and rebase without being sure it was the right approach. Now that I got a positive feedback I'll consider rebasing it, hopping that Michael will pick it up. Christophe
Re: [RFC PATCH v2 00/12] Reduce ifdef mess in ptrace
Christophe, > Le 28/06/2019 à 17:47, Christophe Leroy a écrit : > > The purpose of this series is to reduce the amount of #ifdefs > > in ptrace.c > > > > Any feedback on this series which aims at fixing the issue you opened at > https://github.com/linuxppc/issues/issues/128 ? Yeah, sorry my bad. You did all the hard work and I ignored it. I like the approach and is a long the lines I was thinking. Putting it in a ptrace subdir, splitting out adv_debug_regs, TM, SPE, Alitivec, VSX. ppc_gethwdinfo() looks a lot nicer now too (that was some of the worst of it). I've not gone through it with a fine tooth comb though. There is (rightly) a lot of code moved around which could have introduced some issues. It applies on v5.2 but are you planning on updating it to a newer base? Mikey
Re: [RFC PATCH v2 00/12] Reduce ifdef mess in ptrace
Hi Mikey, Le 28/06/2019 à 17:47, Christophe Leroy a écrit : The purpose of this series is to reduce the amount of #ifdefs in ptrace.c Any feedback on this series which aims at fixing the issue you opened at https://github.com/linuxppc/issues/issues/128 ? Thanks Christophe This is a first try. Most of it is done, there are still some #ifdefs that could go away. Please comment and tell whether it is worth continuing in that direction. v2: - Fixed several build failures. Now builts cleanly on kisskb, see http://kisskb.ellerman.id.au/kisskb/head/840e53cf913d6096dd60181a085f102c85d6e526/ - Droped last patch which is not related to ptrace and can be applies independently. Christophe Leroy (12): powerpc: move ptrace into a subdirectory. powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET powerpc/ptrace: split out VSX related functions. powerpc/ptrace: split out ALTIVEC related functions. powerpc/ptrace: split out SPE related functions. powerpc/ptrace: split out TRANSACTIONAL_MEM related functions. powerpc/ptrace: move register viewing functions out of ptrace.c powerpc/ptrace: split out ADV_DEBUG_REGS related functions. powerpc/ptrace: create ptrace_get_debugreg() powerpc/ptrace: create ppc_gethwdinfo() powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c arch/powerpc/include/asm/ptrace.h |9 +- arch/powerpc/include/uapi/asm/ptrace.h | 12 +- arch/powerpc/kernel/Makefile|7 +- arch/powerpc/kernel/hw_breakpoint.c | 16 + arch/powerpc/kernel/ptrace.c| 3402 --- arch/powerpc/kernel/ptrace/Makefile | 20 + arch/powerpc/kernel/ptrace/ptrace-adv.c | 511 arch/powerpc/kernel/ptrace/ptrace-altivec.c | 151 ++ arch/powerpc/kernel/ptrace/ptrace-decl.h| 184 ++ arch/powerpc/kernel/ptrace/ptrace-noadv.c | 291 +++ arch/powerpc/kernel/ptrace/ptrace-novsx.c | 83 + arch/powerpc/kernel/ptrace/ptrace-spe.c | 92 + arch/powerpc/kernel/ptrace/ptrace-tm.c | 879 +++ arch/powerpc/kernel/ptrace/ptrace-view.c| 953 arch/powerpc/kernel/ptrace/ptrace-vsx.c | 177 ++ arch/powerpc/kernel/ptrace/ptrace.c | 430 arch/powerpc/kernel/{ => ptrace}/ptrace32.c |0 17 files changed, 3798 insertions(+), 3419 deletions(-) delete mode 100644 arch/powerpc/kernel/ptrace.c create mode 100644 arch/powerpc/kernel/ptrace/Makefile create mode 100644 arch/powerpc/kernel/ptrace/ptrace-adv.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace-altivec.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace-decl.h create mode 100644 arch/powerpc/kernel/ptrace/ptrace-noadv.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace-novsx.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace-spe.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace-tm.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace-view.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace-vsx.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace.c rename arch/powerpc/kernel/{ => ptrace}/ptrace32.c (100%)
Re: [RFC PATCH v2 00/12] Reduce ifdef mess in ptrace
On 6/28/19 9:17 PM, Christophe Leroy wrote: > The purpose of this series is to reduce the amount of #ifdefs > in ptrace.c > > This is a first try. Most of it is done, there are still some #ifdefs that > could go away. > > Please comment and tell whether it is worth continuing in that direction. Hi Christopher, I'm seeing this warning with all the patches. WARNING: Improper SPDX comment style for 'arch/powerpc/kernel/ptrace/ptrace-view.c', please use '//' instead #100: FILE: arch/powerpc/kernel/ptrace/ptrace-view.c:1: +/* SPDX-License-Identifier: GPL-2.0-or-later */
[RFC PATCH v2 00/12] Reduce ifdef mess in ptrace
The purpose of this series is to reduce the amount of #ifdefs in ptrace.c This is a first try. Most of it is done, there are still some #ifdefs that could go away. Please comment and tell whether it is worth continuing in that direction. v2: - Fixed several build failures. Now builts cleanly on kisskb, see http://kisskb.ellerman.id.au/kisskb/head/840e53cf913d6096dd60181a085f102c85d6e526/ - Droped last patch which is not related to ptrace and can be applies independently. Christophe Leroy (12): powerpc: move ptrace into a subdirectory. powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET powerpc/ptrace: split out VSX related functions. powerpc/ptrace: split out ALTIVEC related functions. powerpc/ptrace: split out SPE related functions. powerpc/ptrace: split out TRANSACTIONAL_MEM related functions. powerpc/ptrace: move register viewing functions out of ptrace.c powerpc/ptrace: split out ADV_DEBUG_REGS related functions. powerpc/ptrace: create ptrace_get_debugreg() powerpc/ptrace: create ppc_gethwdinfo() powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c arch/powerpc/include/asm/ptrace.h |9 +- arch/powerpc/include/uapi/asm/ptrace.h | 12 +- arch/powerpc/kernel/Makefile|7 +- arch/powerpc/kernel/hw_breakpoint.c | 16 + arch/powerpc/kernel/ptrace.c| 3402 --- arch/powerpc/kernel/ptrace/Makefile | 20 + arch/powerpc/kernel/ptrace/ptrace-adv.c | 511 arch/powerpc/kernel/ptrace/ptrace-altivec.c | 151 ++ arch/powerpc/kernel/ptrace/ptrace-decl.h| 184 ++ arch/powerpc/kernel/ptrace/ptrace-noadv.c | 291 +++ arch/powerpc/kernel/ptrace/ptrace-novsx.c | 83 + arch/powerpc/kernel/ptrace/ptrace-spe.c | 92 + arch/powerpc/kernel/ptrace/ptrace-tm.c | 879 +++ arch/powerpc/kernel/ptrace/ptrace-view.c| 953 arch/powerpc/kernel/ptrace/ptrace-vsx.c | 177 ++ arch/powerpc/kernel/ptrace/ptrace.c | 430 arch/powerpc/kernel/{ => ptrace}/ptrace32.c |0 17 files changed, 3798 insertions(+), 3419 deletions(-) delete mode 100644 arch/powerpc/kernel/ptrace.c create mode 100644 arch/powerpc/kernel/ptrace/Makefile create mode 100644 arch/powerpc/kernel/ptrace/ptrace-adv.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace-altivec.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace-decl.h create mode 100644 arch/powerpc/kernel/ptrace/ptrace-noadv.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace-novsx.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace-spe.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace-tm.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace-view.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace-vsx.c create mode 100644 arch/powerpc/kernel/ptrace/ptrace.c rename arch/powerpc/kernel/{ => ptrace}/ptrace32.c (100%) -- 2.13.3