tcg: comment on which functions have to be called with tb_lock held
commit7d7500d99895f888f97397ef32bb536bb0df3b74
authorPaolo Bonzini <pbonzini@redhat.com>
Thu, 27 Oct 2016 15:10:03 +0000 (27 16:10 +0100)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 31 Oct 2016 09:51:16 +0000 (31 10:51 +0100)
tree74c162202469e3996321e543814aec348f3064d8
parent4426f83a9ac7bbce48602c712333efc79cd57b29
tcg: comment on which functions have to be called with tb_lock held

softmmu requires more functions to be thread-safe, because translation
blocks can be invalidated from e.g. notdirty callbacks.  Probably the
same holds for user-mode emulation, it's just that no one has ever
tried to produce a coherent locking there.

This patch will guide the introduction of more tb_lock and tb_unlock
calls for system emulation.

Note that after this patch some (most) of the mentioned functions are
still called outside tb_lock/tb_unlock.  The next one will rectify this.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <rth@twiddle.net>
Message-Id: <20161027151030.20863-7-alex.bennee@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
include/exec/exec-all.h
include/qom/cpu.h
tcg/tcg.h
translate-all.c