]> git.proxmox.com Git - mirror_qemu.git/commit
tcg: enable tb_lock() for SoftMMU
authorAlex Bennée <alex.bennee@linaro.org>
Thu, 23 Feb 2017 18:29:13 +0000 (18:29 +0000)
committerAlex Bennée <alex.bennee@linaro.org>
Fri, 24 Feb 2017 10:32:45 +0000 (10:32 +0000)
commit2f1696066049c25f7f7d75352aa0cad3b0b1d87e
treedffa7c3f5409cc5359e105446352daf8384ddd96
parente5143e30fb87fbf179029387f83f98a5a9b27f19
tcg: enable tb_lock() for SoftMMU

tb_lock() has long been used for linux-user mode to protect code
generation. By enabling it now we prepare for MTTCG and ensure all code
generation is serialised by this lock. The other major structure that
needs protecting is the l1_map and its PageDesc structures. For the
SoftMMU case we also use tb_lock() to protect these structures instead
of linux-user mmap_lock() which as the name suggests serialises updates
to the structure as a result of guest mmap operations.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <rth@twiddle.net>
translate-all.c