UPSTREAM: venus: add fence feedback

- intercept to record feedback cmds for:
  - vkQueueSubmit
- add feedback code path for
  - vkGetFenceStatus
  - vkResetFences
- VN_PERF_NO_FENCE_FEEDBACK can disable fence feedback

Test: dEQP-VK.synchronization.basic.fence.*
Test: dEQP-VK.wsi.android.swapchain.render.basic*
Test: dEQP-VK.api.object_management.*
Test: dEQP-VK.api.external.fence.sync_fd.*

BUG=b:222772358
TEST=cts and benchmark

Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Reviewed-by: Ryan Neph <ryanneph@google.com>
Reviewed-by: Chad Versace <chadversary@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16731>
(cherry picked from commit d7f2e6c8d033de19a1d473df4fb1a46c7d365159)
Change-Id: Ib9bfe2d2a0019d9fd5e5c279369831449bb4dfc3
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/mesa/+/3712400
Reviewed-by: Lepton Wu <lepton@chromium.org>
5 files changed