On Wed, Feb 24, 2010 at 09:43:20AM -0500, John Baldwin wrote:
> On Wednesday 24 February 2010 6:41:31 am Jacques Fourie wrote:
> > I've noticed that my virtualbox vboxdrv.ko started crashing after
> > updating my 8.0-stable install. The crash occurs when vboxdrv calls
> > vtophys() on a userland virtual address. Prior to r202894 this was
> > working fine. Modifying pmap_kextract() to use vtopte() for non-kernel
> > virtual adresses fixes the problem. Is it intended for vtophys() to
> > still work on userland virtual addresses?
> 
> Use pmap_extract(pmap, ...) for user addresses.  Granted, that is only 
> reliable if the user pages have been wired in some fashion.

The reference code is in
sys/dev/cxgb/ulp/tom/cxgb_vm.c:vm_fault_hold_user_pages(), it holds
and returns the page that was mapped at the moment of the call at the
specified address.

Attachment: pgptv7dsBFZXu.pgp
Description: PGP signature

Reply via email to