Re: [RFC PATCH v2 00/12] Reduce ifdef mess in ptrace

2020-02-26 Thread Christophe Leroy




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

2020-02-24 Thread Michael Ellerman
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

2020-02-23 Thread Christophe Leroy




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

2020-02-23 Thread Michael Neuling
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

2020-02-16 Thread Christophe Leroy

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

2019-07-03 Thread Ravi Bangoria


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

2019-06-28 Thread Christophe Leroy
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