summaryrefslogtreecommitdiffstats
path: root/hw
diff options
context:
space:
mode:
authorJan Beulich2015-07-24 11:38:28 +0200
committerStefano Stabellini2015-09-10 14:04:29 +0200
commitd8b441a3fbfd075c48ab2a519d779d926624ed79 (patch)
tree69e519dac99838f47a3b1be1f16b62b280d9f5f7 /hw
parentxen-hvm: When using xc_domain_add_to_physmap also include errno when reporting (diff)
downloadqemu-d8b441a3fbfd075c48ab2a519d779d926624ed79.tar.gz
qemu-d8b441a3fbfd075c48ab2a519d779d926624ed79.tar.xz
qemu-d8b441a3fbfd075c48ab2a519d779d926624ed79.zip
xen/HVM: atomically access pointers in bufioreq handling
The number of slots per page being 511 (i.e. not a power of two) means that the (32-bit) read and write indexes going beyond 2^32 will likely disturb operation. The hypervisor side gets I/O req server creation extended so we can indicate that we're using suitable atomic accesses where needed, allowing it to atomically canonicalize both pointers when both have gone through at least one cycle. The Xen side counterpart (which is not a functional prereq to this change, albeit a build one) went in already (commit b7007bc6f9). Signed-off-by: Jan Beulich <jbeulich@suse.com> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Diffstat (limited to 'hw')
0 files changed, 0 insertions, 0 deletions