On Mon, Jul 29, 2024 at 11:27 PM Richard Henderson
wrote:
>
> On 7/30/24 03:53, Deepak Gupta wrote:
> > +/* set or clear branch tracking */
> > +env->ufcfien = (flag & PR_INDIR_BR_LP_ENABLE);
> > +tb_flush(env_cpu(env));
>
> tb_flush is not required when you tra
On 7/30/24 03:53, Deepak Gupta wrote:
+/* set or clear branch tracking */
+env->ufcfien = (flag & PR_INDIR_BR_LP_ENABLE);
+tb_flush(env_cpu(env));
tb_flush is not required when you track enable properly in patch 5.
r~
Implements indirect branch tracking prctls for riscv. Setting and clearing
branch tracking prctl simply turns on/off `ufcfien` field in `env`.
tb flush is needed because branch tracking itself leverages tb creation
logic.
locking branch tracking (forward cfi) is not implemented yet (no need yet)
b