I noticed that the introduction of flatview_{read,write} placed address_space_to_flatview outside the RCU lock. This is wrong and has to be fixed, because address_space_to_flatview does an atomic_rcu_read. These patches fix this one function at a time.
Paolo Bonzini (7): openpic_kvm: drop address_space_to_flatview call memory: inline some performance-sensitive accessors address_space_write: address_space_to_flatview needs RCU lock address_space_read: address_space_to_flatview needs RCU lock address_space_access_valid: address_space_to_flatview needs RCU lock address_space_map: address_space_to_flatview needs RCU lock address_space_rw: address_space_to_flatview needs RCU lock exec.c | 90 +++++++++++++++++++++++++----------------- hw/intc/openpic_kvm.c | 4 -- include/exec/memory-internal.h | 13 ++++-- include/exec/memory.h | 47 ++++++++++++++-------- memory.c | 30 -------------- 5 files changed, 93 insertions(+), 91 deletions(-) -- 2.14.3