Thanks Peter for the suggestions, I also added a patch to switch a couple of cpu_restore_state+raise_exception pairs in stack limit exception handling for both v7m and v8m.
v2: - fix raise_exception_ra to restore state before raising exception - remove redundant do_raise_exception - remove now redundant open coded raise_exception_ra from MTE and stack limit exception handling Jamie Iles (4): target/arm: fix missing exception class target/arm: fold do_raise_exception into raise_exception target/arm: use raise_exception_ra for MTE check failure target/arm: use raise_exception_ra for stack limit exception target/arm/m_helper.c | 5 +---- target/arm/mte_helper.c | 11 ++--------- target/arm/op_helper.c | 28 +++++++--------------------- 3 files changed, 10 insertions(+), 34 deletions(-) -- 2.30.2