v1
2026-11-13
修复KVM memslot回滚 · v1
H_SVM_INIT_START 注册 memslot 失败时,回滚循环误用失败的 memslot 变量;改为回滚已注册的 m,避免残留映射。
原始补丁链接
子 Patch(2)
1/2
KVM: PPC: BOOK4S HV: Fix memslot rollback in H_SVM_INIT_START
kvmppc_h_svm_init_start() 在 ultravisor 注册 memslot 失败时回滚已注册项,但循环误把失败的 memslot 传给回滚函数;改为传遍历变量 m,确保逐个撤销此前成功注册的 memslot。
2/2
KVM: PPC: BOOK3S HV: Use ksm_disable() for secure guests
安全 guest 切 SVM 时页需迁到 device private,KSM 页不可迁;kvmppc_memslot_page_merge() 改为对 mm 调用 ksm_disable(),替代逐 VMA ksm_madvise(MADV_UNMERGEABLE),并避免清理路径把未标记页设回 VM_MERGEABLE。