|
|
|
|
|
|
|
|
|
|
xen-devel
Re: [Xen-devel] [PATCH] Make get_page_from_l1e refcount correctly onfore
>>> Tim Deegan <Tim.Deegan@xxxxxxxxxx> 13.05.09 18:07 >>>
>
>Hypercalls from dom0 can end up doing resyncs on HVM guests' out-of-sync
>shadow pagetables. At that point the check against current->domain in
>get_page_from_l1e() triggers the typecount exemption for foreign mappings
>and a writeable typecount gets lost.
>
>Make the foreign-domain check explicit by having get_page_from_l1e_for(),
>which understands both the dom whose right are being used and the dom
>whose pagetables are being updated. Most callers of get_page_from_l1e()
>have both the same (instead of one hard-coded to current->domain as before).
>
>Analysis and fix from David Lively.
I have to admit that the change to mod_l1_entry() look suspicious to me -
as I understand it, the third parameter of get_page_from_l1e_for() represents
the target domain, and that's what FOREIGNDOM is to be used for.
Perhaps the whole thing gets more convoluted because of c/s 19383, which
added a vcpu parameter for no apparent reason (current is used for that
everywhere afaict).
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
|
|
|
|