Revert "linux-user: un-parent OBJECT(cpu) when closing thread"617431766617966662
commit976a55c0fe427a0084823152447cf5bb9092d24f
authorRichard Henderson <richard.henderson@linaro.org>
Fri, 19 Aug 2022 01:03:52 +0000 (18 18:03 -0700)
committerRichard Henderson <richard.henderson@linaro.org>
Fri, 19 Aug 2022 01:08:57 +0000 (18 18:08 -0700)
tree09c6a83d7d3d2ea5b4c9f6d665ee90930ecf753e
parent4d65d4ba57372c57a1236fb5cb789dbcc100645c
Revert "linux-user: un-parent OBJECT(cpu) when closing thread"

This reverts commit 52f0c1607671293afcdb2acc2f83e9bccbfa74bb.

This caused a regression in arm/aarch64.

We are hard-coding ARMCPRegInfo pointers into TranslationBlocks,
for calling into helper_{get,set}cp_reg{,64}.  So we have a race
condition between whichever cpu thread translates the code first
(encoding the pointer), and that cpu thread exiting, so that the
next execution of the TB references a freed data structure.

Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
linux-user/syscall.c