Documentation/trace/rv/monitor_sched.rst | 307 ++++++++++++++++++--- include/linux/rv.h | 3 +- include/linux/sched.h | 7 +- include/rv/da_monitor.h | 131 +++++---- include/trace/events/sched.h | 12 +- kernel/sched/core.c | 13 +- kernel/trace/rv/Kconfig | 11 +- 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 | 168 +++++++++++ kernel/trace/rv/monitors/opid/opid.h | 104 +++++++ .../{sncid/sncid_trace.h => opid/opid_trace.h} | 8 +- kernel/trace/rv/monitors/sched/Kconfig | 1 + kernel/trace/rv/monitors/sco/sco.c | 4 +- kernel/trace/rv/monitors/scpd/Kconfig | 2 +- kernel/trace/rv/monitors/scpd/scpd.c | 4 +- kernel/trace/rv/monitors/sncid/sncid.c | 95 ------- kernel/trace/rv/monitors/sncid/sncid.h | 49 ---- kernel/trace/rv/monitors/snep/Kconfig | 2 +- kernel/trace/rv/monitors/snep/snep.c | 4 +- kernel/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 ++++++++ .../monitors/{tss/tss_trace.h => sts/sts_trace.h} | 8 +- kernel/trace/rv/monitors/tss/tss.c | 90 ------ kernel/trace/rv/monitors/tss/tss.h | 47 ---- kernel/trace/rv/monitors/wip/Kconfig | 2 +- kernel/trace/rv/rv.c | 2 +- kernel/trace/rv/rv_reactors.c | 4 +- kernel/trace/rv/rv_trace.h | 114 +++++--- 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 -- 44 files changed, 1668 insertions(+), 495 deletions(-) rename kernel/trace/rv/monitors/{tss => nrp}/Kconfig (51%) create mode 100644 kernel/trace/rv/monitors/nrp/nrp.c create mode 100644 kernel/trace/rv/monitors/nrp/nrp.h create mode 100644 kernel/trace/rv/monitors/nrp/nrp_trace.h create mode 100644 kernel/trace/rv/monitors/opid/Kconfig create mode 100644 kernel/trace/rv/monitors/opid/opid.c create mode 100644 kernel/trace/rv/monitors/opid/opid.h rename kernel/trace/rv/monitors/{sncid/sncid_trace.h => opid/opid_trace.h} (66%) delete mode 100644 kernel/trace/rv/monitors/sncid/sncid.c delete mode 100644 kernel/trace/rv/monitors/sncid/sncid.h rename kernel/trace/rv/monitors/{sncid => sssw}/Kconfig (58%) create mode 100644 kernel/trace/rv/monitors/sssw/sssw.c create mode 100644 kernel/trace/rv/monitors/sssw/sssw.h create mode 100644 kernel/trace/rv/monitors/sssw/sssw_trace.h create mode 100644 kernel/trace/rv/monitors/sts/Kconfig create mode 100644 kernel/trace/rv/monitors/sts/sts.c create mode 100644 kernel/trace/rv/monitors/sts/sts.h rename kernel/trace/rv/monitors/{tss/tss_trace.h => sts/sts_trace.h} (67%) delete mode 100644 kernel/trace/rv/monitors/tss/tss.c delete mode 100644 kernel/trace/rv/monitors/tss/tss.h create mode 100644 tools/verification/models/sched/nrp.dot create mode 100644 tools/verification/models/sched/opid.dot delete mode 100644 tools/verification/models/sched/sncid.dot create mode 100644 tools/verification/models/sched/sssw.dot create mode 100644 tools/verification/models/sched/sts.dot delete mode 100644 tools/verification/models/sched/tss.dot