generated from riscv-software-src/template-riscv-code
-
Notifications
You must be signed in to change notification settings - Fork 74
Open
Labels
enhancementNew feature or requestNew feature or request
Description
I have been reviewing the STF trace generation support in Dromajo and have some recommendations to improve the implementation.
- Add register read and write records
- Add memory read and write records
- Refactor parameters to control enablement of tracepoint and privilege mode checks
- Better handling of "no trace generated" scenarios (no trace created + a warning if no instructions are traced)
These are the current STF trace parameters in Dromajo:
--stf_trace <filename> Dump an STF trace to the given file"
--stf_no_priv_check Turn off the privledge check in STF generation"
I would like to propose removing --stf_no_priv_check and adding these parameters:
--stf-tracepoint Enable tracepoint detection for STF trace generation"
--stf-priv-modes <MHSU|HSU|SU|U> Specify which privilege modes to include in STF trace generation"
These parameters would allow the user to specify whether tracepoints should be used to start/stop trace generation and specify which privilege modes to include in the trace. All conditions specified must be met for tracing to be enabled. These new options would also allow for noncontiguous traces, which is well handled by the STF library.
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request