On Thu, Mar 19, 2026 at 07:38:28PM +0800, hongmianquan wrote: > Currently, the CPR subsystem in QEMU uses a QLIST to store fds. > In scenarios where a large number of > fds are involved (such as a VM with many vfio-pci devices), looking up an fd > via `cpr_find_fd` becomes a performance bottleneck due to the O(N) linear > search. > This patch series optimizes the cpr fd storage by replacing the QLIST > with a GHashTable. The time complexity for `cpr_find_fd` is reduced > from O(N) to O(1).
Some unanswered comments here for v1: https://lore.kernel.org/all/[email protected]/#t -- Peter Xu
