Re: [PATCH v2 09/24] linux-user/riscv: implement indirect branch tracking prctls

2024-08-01 Thread Deepak Gupta
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

Re: [PATCH v2 09/24] linux-user/riscv: implement indirect branch tracking prctls

2024-07-29 Thread Richard Henderson
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~

[PATCH v2 09/24] linux-user/riscv: implement indirect branch tracking prctls

2024-07-29 Thread Deepak Gupta
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