unicorn/qemu
Alex Bennée d4cb954102
cpu: atomically modify cpu->exit_request
ThreadSanitizer picks up potential races although we already use
barriers to ensure things are in the correct order when processing exit
requests. For true C11 defined behaviour across threads we need to use
relaxed atomic_set/atomic_read semantics to reassure tsan.

Backports commit 027d9a7d2911e993cdcbd21c7c35d1dd058f05bb from qemu
2018-02-26 05:11:18 -05:00
..
crypto
default-configs
docs
fpu fpu: add mechanism to check for invalid long double formats 2018-02-26 02:27:40 -05:00
hw
include atomic.h: comment on use of atomic_read/set 2018-02-26 05:03:59 -05:00
qapi
qobject
qom cpu: atomically modify cpu->exit_request 2018-02-26 05:11:18 -05:00
scripts
target-arm target-arm: Correctly handle 'sub pc, pc, 1' for ARMv6 2018-02-26 05:02:32 -05:00
target-i386 target-i386: Correct family/model/stepping for Opteron_G3 2018-02-26 04:59:18 -05:00
target-m68k Remove unused function declarations 2018-02-26 02:31:46 -05:00
target-mips target-mips: generate fences 2018-02-26 03:52:35 -05:00
target-sparc sparc: Use g_memdup() instead of g_new0() + memcpy() 2018-02-25 23:19:44 -05:00
tcg tcg/optimize: move default return out of if statement 2018-02-26 05:05:21 -05:00
util cutils: Remove unused vector ifdef block 2018-02-26 02:28:50 -05:00
aarch64.h Introduce TCGOpcode for memory barrier 2018-02-26 03:02:41 -05:00
aarch64eb.h Introduce TCGOpcode for memory barrier 2018-02-26 03:02:41 -05:00
accel.c
arm.h Introduce TCGOpcode for memory barrier 2018-02-26 03:02:41 -05:00
armeb.h Introduce TCGOpcode for memory barrier 2018-02-26 03:02:41 -05:00
CODING_STYLE
configure configure: Always compile with -fwrapv 2018-02-25 23:17:41 -05:00
COPYING
COPYING.LIB
cpu-exec-common.c
cpu-exec.c cpu: atomically modify cpu->exit_request 2018-02-26 05:11:18 -05:00
cpus.c cpus: pass CPUState to run_on_cpu helpers 2018-02-26 04:54:55 -05:00
cputlb.c tcg: Merge GETPC and GETRA 2018-02-26 02:54:44 -05:00
exec.c
gen_all_header.sh
glib_compat.c
HACKING
header_gen.py Introduce TCGOpcode for memory barrier 2018-02-26 03:02:41 -05:00
ioport.c
LICENSE
m68k.h Introduce TCGOpcode for memory barrier 2018-02-26 03:02:41 -05:00
Makefile
Makefile.objs util: Move qemu-log to utils 2018-02-25 22:17:44 -05:00
Makefile.target
memory.c memory: Don't use memcpy for ram_device regions 2018-02-25 23:06:36 -05:00
memory_mapping.c
mips.h Introduce TCGOpcode for memory barrier 2018-02-26 03:02:41 -05:00
mips64.h Introduce TCGOpcode for memory barrier 2018-02-26 03:02:41 -05:00
mips64el.h Introduce TCGOpcode for memory barrier 2018-02-26 03:02:41 -05:00
mipsel.h Introduce TCGOpcode for memory barrier 2018-02-26 03:02:41 -05:00
powerpc.h Introduce TCGOpcode for memory barrier 2018-02-26 03:02:41 -05:00
qapi-schema.json
qemu-timer.c timer/cpus: fix some typos and update some comments 2018-02-25 23:21:57 -05:00
rules.mak rules.mak: Don't extract libs from .mo-libs in link command 2018-02-26 02:08:03 -05:00
softmmu_template.h tcg: Merge GETPC and GETRA 2018-02-26 02:54:44 -05:00
sparc.h Introduce TCGOpcode for memory barrier 2018-02-26 03:02:41 -05:00
sparc64.h Introduce TCGOpcode for memory barrier 2018-02-26 03:02:41 -05:00
tcg-runtime.c
translate-all.c tcg: Merge GETPC and GETRA 2018-02-26 02:54:44 -05:00
translate-all.h
translate-common.c
unicorn_common.h
VERSION
vl.c
vl.h
x86_64.h Introduce TCGOpcode for memory barrier 2018-02-26 03:02:41 -05:00