On 23.08.22 00:24, Stefan Hajnoczi wrote: > Register guest RAM using BlockRAMRegistrar and set the > BDRV_REQ_REGISTERED_BUF flag so block drivers can optimize memory > accesses in I/O requests. > > This is for vdpa-blk, vhost-user-blk, and other I/O interfaces that rely > on DMA mapping/unmapping.
Can you explain why we're monitoring RAMRegistrar to hook into "guest RAM" and not go the usual path of the MemoryListener? What will BDRV_REQ_REGISTERED_BUF actually do? Pin all guest memory in the worst case such as io_uring fixed buffers would do ( I hope not ). -- Thanks, David / dhildenb
