You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qemu/include/exec
Peter Xu cedb70eafb migration: Use non-atomic ops for clear log bitmap
Since we already have bitmap_mutex to protect either the dirty bitmap or
the clear log bitmap, we don't need atomic operations to set/clear/test on
the clear log bitmap.  Switching all ops from atomic to non-atomic
versions, meanwhile touch up the comments to show which lock is in charge.

Introduced non-atomic version of bitmap_test_and_clear_atomic(), mostly the
same as the atomic version but simplified a few places, e.g. dropped the
"old_bits" variable, and also the explicit memory barriers.

Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
Signed-off-by: Peter Xu <peterx@redhat.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Juan Quintela <quintela@redhat.com>
2 years ago
..
user nomaintainer: Fix Lesser GPL version number 4 years ago
address-spaces.h Clean up header guards that don't match their file name 8 years ago
confidential-guest-support.h confidential guest support: Introduce cgs "ready" flag 4 years ago
cpu-all.h accel/tcg: Simplify page_get/alloc_target_data 2 years ago
cpu-common.h exec/cpu-common: add qemu_ram_get_fd() 2 years ago
cpu-defs.h accel/tcg: Introduce TARGET_TB_PCREL 2 years ago
cpu_ldst.h Replace TARGET_WORDS_BIGENDIAN 3 years ago
cputlb.h overall/alpha tcg cpus|hppa: Fix Lesser GPL version number 4 years ago
exec-all.h accel/tcg: Remove will_exit argument from cpu_restore_state 2 years ago
gdbstub.h gdbstub: Adjust gdb_syscall_complete_cb declaration 2 years ago
gen-icount.h accel/tcg: introduce CF_NOIRQ 3 years ago
helper-gen.h tracing: excise the tcg related from tracetool 3 years ago
helper-head.h compiler.h: replace QEMU_NORETURN with G_NORETURN 3 years ago
helper-proto.h tracing: remove the trace-tcg includes from the build 3 years ago
helper-tcg.h tracing: remove the trace-tcg includes from the build 3 years ago
hwaddr.h move MemMapEntry 4 years ago
ioport.h nomaintainer: Fix Lesser GPL version number 4 years ago
log.h include/exec/log: Do not reference QemuLogFile directly 3 years ago
memattrs.h softmmu/physmem: Introduce MemTxAttrs::memory field and MEMTX_ACCESS_ERROR 3 years ago
memop.h Replace TARGET_WORDS_BIGENDIAN 3 years ago
memopidx.h Normalize header guard symbol definition 3 years ago
memory-internal.h cputlb: Merge and move memory_notdirty_write_{prepare,complete} 5 years ago
memory.h Fix several typos in documentation (found by codespell) 2 years ago
memory_ldst.h.inc exec/memory_ldst: Use correct type sizes 4 years ago
memory_ldst_cached.h.inc exec/memory_ldst_cached: Use correct type size 4 years ago
memory_ldst_phys.h.inc exec/memory_ldst_phys: Use correct type sizes 4 years ago
page-vary.h include: move target page bits declaration to page-vary.h 3 years ago
plugin-gen.h accel/tcg: Use DisasContextBase in plugin_gen_tb_start 2 years ago
poison.h disas: Remove libvixl disassembler 2 years ago
ram_addr.h migration: Use non-atomic ops for clear log bitmap 2 years ago
ramblock.h migration: Use non-atomic ops for clear log bitmap 2 years ago
ramlist.h qapi: introduce x-query-ramblock QMP command 3 years ago
target_page.h migration: Make savevm.c target independent 8 years ago
translate-all.h accel/tcg: Rename tb_invalidate_phys_page_range and drop end parameter 2 years ago
translator.h target/s390x: fake instruction loading when handling 'ex' 2 years ago