On Fri, 6 Jan 2023 at 19:45, Richard Henderson <richard.hender...@linaro.org> wrote: > > Here's a short-to-medium term alternative to moving all of the ARMCPU > cp_regs hash table to the ARMCPUClass, so that we're no longer leaving > dangling pointers to freed objects encoded in the compiled > TranslationBlocks. (I still think we ought to do less work at > object_{init,realize}, but that may be a much longer term project.) > > Instead of giving the helper a direct pointer, pass the cpreg hash key, > which will be constant across cpus. Perform this lookup in the existing > helper_access_check_cp_reg (which had a return value going spare), or a > new helper_lookup_cp_reg. The other cp_regs functions are unchanged, > because they still get a pointer. > > This ought to be enough to re-instate Alex's linux-user patch > to free the cpu object after thread termination.
Applied to target-arm.next, thanks. -- PMM