diff options
author | Alex Bennée <alex.bennee@linaro.org> | 2016-10-27 16:10:00 +0100 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2016-10-31 10:24:45 +0100 |
commit | 301e40ed8005306c009978be295ed9a4b725178b (patch) | |
tree | def80cfa920343922b422eee9c3a9355fb8bf2d4 /linux-user/mmap.c | |
parent | 955939a2b51f72bea1c200b559ea39985df5a633 (diff) | |
download | qemu-301e40ed8005306c009978be295ed9a4b725178b.zip qemu-301e40ed8005306c009978be295ed9a4b725178b.tar.gz qemu-301e40ed8005306c009978be295ed9a4b725178b.tar.bz2 |
translate-all: add DEBUG_LOCKING asserts
This adds asserts to check the locking on the various translation
engines structures. There are two sets of structures that are protected
by locks.
The first the l1map and PageDesc structures used to track which
translation blocks are associated with which physical addresses. In
user-mode this is covered by the mmap_lock.
The second case are TB context related structures which are protected by
tb_lock which is also user-mode only.
Currently the asserts do nothing in SoftMMU mode but this will change
for MTTCG.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Richard Henderson <rth@twiddle.net>
Message-Id: <20161027151030.20863-4-alex.bennee@linaro.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'linux-user/mmap.c')
-rw-r--r-- | linux-user/mmap.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/linux-user/mmap.c b/linux-user/mmap.c index ffd099d..61685bf 100644 --- a/linux-user/mmap.c +++ b/linux-user/mmap.c @@ -41,6 +41,11 @@ void mmap_unlock(void) } } +bool have_mmap_lock(void) +{ + return mmap_lock_count > 0 ? true : false; +} + /* Grab lock to make sure things are in a consistent state after fork(). */ void mmap_fork_start(void) { |