On Feb 14, 2010, at 17:49, [email protected] wrote:

I analysed the return codes; they were either -1004
(PAGE_TABLE_NOT_FOUND) or -31 (PAGE_NOT_FOUND). I guess it was the addresses that I supplied.

I tried converting all virtual addresses from 0 to 10000000000 to physical and got valid conversions for many of them (while many others still returned error codes). So I think the issue is as I said the addresses that I supplied.

So what I am trying to understand is the relationship between the VirtualBox virtual addresses and guest virtual addresses. I.e. suppose that in the guest I get the virtual address xxxx from proc file system or what not. Now, in the VirtualBox, if I use PGMPhysGCPtr2GCPhys function to convert address xxxx to physical, it should work, and the physical address should correspond to the actual guest physical address. So reading something from this physical address inside the guest or in VirtualBox should give the same result.

When I try to do the above, ie get the virtual address inside the guest from proc file system, and try to translate that address to physical in VirtualBox using PGMPhysGCPtr2GCPhys it gives me PAGE_TABLE_NOT_FOUND. So it seems that there is not a one-to-one relationship between the virtual addresses which guest sees and what VirtualBox sees.

Is my understanding of the above correct? Or I am I doing something wrong?


My guess is that you are disregarding the memory context of the guest virtual address.

--

Kind regards / Mit freundlichen Gruessen / Vennlig hilsen,
  Knut

--

Sun Microsystems GmbH        Knut St. Osmundsen
Werkstrasse 24               Senior Staff Engineer, VirtualBox
71384 Weinstadt, Germany     mailto:[email protected]

==================================================
Sitz der Gesellschaft: Sun Microsystems GmbH,
Sonnenallee 1, D-85551 Kirchheim-Heimstetten
Amtsgericht Muenchen: HRB 161028
Gesch?ftsf?hrer: Thomas Schroeder, Wolfgang Engels
Vorsitzender des Aufsichtsrates: Martin Haering
==================================================


_______________________________________________
vbox-dev mailing list
[email protected]
http://vbox.innotek.de/mailman/listinfo/vbox-dev

Reply via email to