]> www.infradead.org Git - users/dwmw2/qemu.git/commit
plugins: scoreboard API
authorPierrick Bouvier <pierrick.bouvier@linaro.org>
Tue, 5 Mar 2024 12:09:50 +0000 (12:09 +0000)
committerAlex Bennée <alex.bennee@linaro.org>
Wed, 6 Mar 2024 12:35:19 +0000 (12:35 +0000)
commita3c2cf0b891d00ef502e9902baa9fb7fe1f8e7a3
treece1f4e6b67b1259a452bb4231fbe5e0eb52752ed
parentb9504c9ad980b97e6888bf07c36c2be567b4c65d
plugins: scoreboard API

We introduce a cpu local storage, automatically managed (and extended)
by QEMU itself. Plugin allocate a scoreboard, and don't have to deal
with how many cpus are launched.

This API will be used by new inline functions but callbacks can benefit
from this as well. This way, they can operate without a global lock for
simple operations.

At any point during execution, any scoreboard will be dimensioned with
at least qemu_plugin_num_vcpus entries.

New functions:
- qemu_plugin_scoreboard_find
- qemu_plugin_scoreboard_free
- qemu_plugin_scoreboard_new

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Message-Id: <20240304130036.124418-2-pierrick.bouvier@linaro.org>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20240305121005.3528075-15-alex.bennee@linaro.org>
include/qemu/plugin.h
include/qemu/qemu-plugin.h
plugins/api.c
plugins/core.c
plugins/plugin.h
plugins/qemu-plugins.symbols