At 04:35 +0100 on 27 Sep (1285562121), K.C. Lee wrote:
> I found that accumulate_guest_flags(struct vcpu *v, walk_t *gw) defined in
> xen 3.1.0 could not be found in xen 3.4.3.
> Also, I found that guest_walk_tables(struct vcpu *v, unsigned long va, walk_t
> *gw, ...) in xen 3.4.3 contanis code block: "guest_l1e_get_flags(gw->eff_l1e)
> ^ _PAGE_NX_BIT" which can only be found in accumulate_guest_flags. Besides, I
> also found a comment in "We will accumulate, in rc, the set of flags that are
> I want to know if accumulate_guest_flags integrated into guest_walk_tables in
> the version of xen 3.4.3?
Yes. The HAP code had introduced its own pagetable-walking routines
which were missing some logic; they were merged with the original
shadow-code pagetable walker.
> And if so, how can I use guest_walk_tables instead of accumulate_guest_flags
> to get the same return value and walk_t *gw?
What exactly are you trying to do? For most purposes the function you
need is paging_gva_to_gfn(), which will find and walk the guest's
pagetables for you, and figure out the pagefault error code if you need
to inject a pagefault.
> Any suggestion is appreciated.
> Thank you very much.
> Xen-devel mailing list
Tim Deegan <Tim.Deegan@xxxxxxxxxx>
Principal Software Engineer, XenServer Engineering
Citrix Systems UK Ltd. (Company #02937203, SL9 0BG)
Xen-devel mailing list