Jiang, Yunhong
2005-Nov-16 08:36 UTC
[Xen-devel] [PATCH] Fix some page left because L2/L1/target is the same page.
This patch is for following scenerio: 1) gmfn X is L2 table, and a shadow for it is set. 2) A write to page X, and the same page would be L1 table also.(Something like the linear page table) But the shadow for L1 table is not set. The code path will be shadow_fault -> l1pte_write_fault. Because X is L2 table, so shadow_mark_va_out_of_sync is called , this function will allocate a OO entry for this table, and set the writable_pl1e to -1. Also it alloc a L1 shadow for X through shadow_map_l1_into_current_l2. When allocating, free_out_of_sync_state will be called to free all OO entry. However, since the OO entry allocated on shadow_mark_va_out_of_sync has the writable_pl1e to -1, this OO entry will never be released. Please have a look on it. Thanks! Yunhong Jiang _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel