]> git.ipfire.org Git - thirdparty/qemu.git/commit
hpet: make main counter read lock-less
authorIgor Mammedov <imammedo@redhat.com>
Thu, 14 Aug 2025 16:05:57 +0000 (18:05 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 29 Aug 2025 10:48:14 +0000 (12:48 +0200)
commit20c2345290f34aac434284cf9a242c7904d39a27
tree968e62f3fde1a60b9ce4b97eec733258ea32e527
parenta453bf0354412592362139bdf4df0d4900ec0686
hpet: make main counter read lock-less

Make access to main HPET counter lock-less.

In unlikely event of an update in progress, readers will busy wait
untill update is finished.

As result micro benchmark of concurrent reading of HPET counter
with large number of vCPU shows over 80% better (less) latency.

Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
Link: https://lore.kernel.org/r/20250814160600.2327672-6-imammedo@redhat.com
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
hw/timer/hpet.c