Re: [PATCH v4 00/14] rv: Add monitors to validate task switch

From: Steven Rostedt
Date: Tue Jul 22 2025 - 20:51:07 EST


On Mon, 21 Jul 2025 10:23:10 +0200
Gabriele Monaco <gmonaco@xxxxxxxxxx> wrote:

> Documentation/trace/rv/monitor_sched.rst | 307 +++++++++++++++---
> include/linux/rv.h | 3 +-
> include/linux/sched.h | 7 +-
> include/rv/da_monitor.h | 129 +++++---
> include/trace/events/sched.h | 12 +-
> kernel/sched/core.c | 13 +-
> kernel/trace/rv/Kconfig | 16 +-
> kernel/trace/rv/Makefile | 6 +-
> kernel/trace/rv/monitors/{tss => nrp}/Kconfig | 12 +-
> kernel/trace/rv/monitors/nrp/nrp.c | 138 ++++++++
> kernel/trace/rv/monitors/nrp/nrp.h | 75 +++++
> kernel/trace/rv/monitors/nrp/nrp_trace.h | 15 +
> kernel/trace/rv/monitors/opid/Kconfig | 19 ++
> kernel/trace/rv/monitors/opid/opid.c | 169 ++++++++++
> kernel/trace/rv/monitors/opid/opid.h | 104 ++++++
> .../sncid_trace.h => opid/opid_trace.h} | 8 +-
> kernel/trace/rv/monitors/sched/Kconfig | 1 +
> kernel/trace/rv/monitors/sched/sched.c | 3 +-
> kernel/trace/rv/monitors/sco/sco.c | 7 +-
> kernel/trace/rv/monitors/scpd/Kconfig | 2 +-
> kernel/trace/rv/monitors/scpd/scpd.c | 7 +-
> kernel/trace/rv/monitors/sncid/sncid.c | 96 ------
> kernel/trace/rv/monitors/sncid/sncid.h | 49 ---
> kernel/trace/rv/monitors/snep/Kconfig | 2 +-
> kernel/trace/rv/monitors/snep/snep.c | 7 +-
> kernel/trace/rv/monitors/snep/snep.h | 14 +-
> kernel/trace/rv/monitors/snroc/snroc.c | 3 +-
> .../trace/rv/monitors/{sncid => sssw}/Kconfig | 10 +-
> kernel/trace/rv/monitors/sssw/sssw.c | 116 +++++++
> kernel/trace/rv/monitors/sssw/sssw.h | 105 ++++++
> kernel/trace/rv/monitors/sssw/sssw_trace.h | 15 +
> kernel/trace/rv/monitors/sts/Kconfig | 19 ++
> kernel/trace/rv/monitors/sts/sts.c | 156 +++++++++
> kernel/trace/rv/monitors/sts/sts.h | 117 +++++++
> .../{tss/tss_trace.h => sts/sts_trace.h} | 8 +-
> kernel/trace/rv/monitors/tss/tss.c | 91 ------
> kernel/trace/rv/monitors/tss/tss.h | 47 ---
> kernel/trace/rv/monitors/wip/Kconfig | 2 +-
> kernel/trace/rv/monitors/wip/wip.c | 3 +-
> kernel/trace/rv/monitors/wwnr/wwnr.c | 3 +-
> kernel/trace/rv/rv_trace.h | 114 ++++---

Can you break this up into two patch series? One that modifies the kernel
and one that modifies the tools directory. Linus prefers changes to tools
come in separately to changes in the kernel. So do I as I test them
differently.

Thanks,

-- Steve


> tools/verification/models/sched/nrp.dot | 29 ++
> tools/verification/models/sched/opid.dot | 35 ++
> tools/verification/models/sched/sncid.dot | 18 -
> tools/verification/models/sched/sssw.dot | 30 ++
> tools/verification/models/sched/sts.dot | 38 +++
> tools/verification/models/sched/tss.dot | 18 -
> tools/verification/rv/src/in_kernel.c | 4 +-
> tools/verification/rv/src/rv.c | 1 +
> tools/verification/rvgen/rvgen/container.py | 10 +
> tools/verification/rvgen/rvgen/dot2c.py | 20 +-
> tools/verification/rvgen/rvgen/generator.py | 16 +-