On Thu, 2025-04-24 at 11:08 +0800, Yan Zhao wrote: > Before converting a GFN range from private to shared, it is necessary to > zap the mirror page table. When huge pages are supported and the GFN range > intersects with a huge leaf, split the huge leaf to prevent zapping GFNs > outside the conversion range. FALLOC_FL_PUNCH_HOLE demotion failure doesn't look like it is addressed in this series. I noticed that mmu notifier failures are allowed to be handled by blocking until success is possible, in most cases. KVM just doesn't need to because it can't fail. We could think about doing retries for FALLOC_FL_PUNCH_HOLE, while checking for signals. Or adding a ENOMEM error code to fallocate.