Hi, I am working on the guest page hinting support with Rik. As per my implementation when pages are freed, they are added to a cpu-local list. Once that list fills up, the pages need to be passed to the hypervisor. I am currently using a seqlock to ensure page allocation does not allocate pages while they are being freed by the hypervisor. This list is passed to the hypervisor using virtio_balloon infrastructure. As per the current flow virtqueue_add() requires a memory allocation, which leads to a deadlock condition. What should be the right way to get around this? Looking forward for the suggestions. -- Regards Nitesh