mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-06 02:25:23 +00:00
Now that rutabaga users can provide a callback for fence completion, fences no longer need to be polled on the main thread. Optional polling still occurs for Rutabaga Components that still rely on it for other purposes (e.g. virglrenderer for GL query checking). Also, use a BTreeMap rather a HashMap since we only expect a dozen or so entries at most. In such cases, a BTreeMap is faster. * v1 (lfrb@collabora.com): remove all polling + add async_cb * v2 (ryanneph@google.com): re-introduce optional polling to fix virglrenderer that relies on it for GL query checking. * v3 (ryanneph@google.com): replace timer-based polling with eventfd-based poll() signaling for components that want to use it. BUG=b:175527587 TEST=glxgears and vkcube in a crosvm guest VM. Cq-Depend: chromium:3555854, chromium:3563893 Change-Id: I8e0181317e954cd15e2b8dc04c9b1329b0a6e182 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/2860746 Reviewed-by: Daniel Verkamp <dverkamp@chromium.org> Tested-by: kokoro <noreply+kokoro@google.com> Commit-Queue: Ryan Neph <ryanneph@google.com> |
||
---|---|---|
.. | ||
ffi | ||
src | ||
build.rs | ||
Cargo.toml |