On Wed, Dec 22, 2021 at 5:26 PM Ilya Leoshkevich <iii@xxxxxxxxxxxxx> wrote: > > On Wed, 2021-12-22 at 13:39 -0800, Andrii Nakryiko wrote: > > Refactor PT_REGS macros definitions in bpf_tracing.h to avoid > > excessive > > duplication. We currently have classic PT_REGS_xxx() and CO-RE- > > enabled > > PT_REGS_xxx_CORE(). We are about to add also _SYSCALL variants, which > > would require excessive copying of all the per-architecture > > definitions. > > > > Instead, separate architecture-specific field/register names from the > > final macro that utilize them. That way for upcoming _SYSCALL > > variants > > we'll be able to just define x86_64 exception and otherwise have one > > common set of _SYSCALL macro definitions common for all > > architectures. > > > > Cc: Kenta Tada <Kenta.Tada@xxxxxxxx> > > Cc: Hengqi Chen <hengqi.chen@xxxxxxxxx> > > Cc: Björn Töpel <bjorn@xxxxxxxxxx> > > Cc: Ilya Leoshkevich <iii@xxxxxxxxxxxxx> > > Signed-off-by: Andrii Nakryiko <andrii@xxxxxxxxxx> > > --- > > tools/lib/bpf/bpf_tracing.h | 377 +++++++++++++++------------------- > > -- > > 1 file changed, 152 insertions(+), 225 deletions(-) > > Works fine on s390, and looks good to me. > For both patches: > > Tested-by: Ilya Leoshkevich <iii@xxxxxxxxxxxxx> > Acked-by: Ilya Leoshkevich <iii@xxxxxxxxxxxxx> Applied this set and ubuntu kver patch. Thanks everyone for reviewing and testing.