xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* About revoke write access of all the shadows
@ 2012-07-26 20:18 lmingcsce
  2012-08-02 10:47 ` Tim Deegan
  0 siblings, 1 reply; 4+ messages in thread
From: lmingcsce @ 2012-07-26 20:18 UTC (permalink / raw)
  To: xen-devel

Hi all,
Recently, I read codes about the shadow page table. I'm wondering whether the kernel has provided the function to revoke write access of all the shadows of one domain. If you know one with this function, please tell me about it. Thanks.
BTW, I have my own idea to implement this. My idea is as follows: 
void sh_revoke_write_access_all(struct domain *d)
{
    foreach_pinned_shadow(d, sp, t)
    {

       According to sp->u.sh.type, (like SH_type_l1_32_shadow ......), get each entry (shadow_l1e_get_flags) of the page table. Changes the flags to read only and then write the page table entry back (shadow_set_l1e).
       When going through the page table, I can use SHADOW_FOREACH_L1E (L2E, L3E, L4E) macro. 
       However, I have one question. When dealing with shadow page table L2, L3, L4, can I use the same way as L1 page table to change flags and set flags ?

    }
}
Do you think my idea is possible? Thanks for giving me some suggestions.

Best,
Ming 

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-08-07  9:40 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-07-26 20:18 About revoke write access of all the shadows lmingcsce
2012-08-02 10:47 ` Tim Deegan
2012-08-04 13:35   ` lmingcsce
2012-08-07  9:40     ` Tim Deegan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).