Subject: Re: CVS commit: syssrc/sys/arch/arm/arm32
To: None <thorpej@wasabisystems.com>
From: Richard Earnshaw <rearnsha@buzzard.freeserve.co.uk>
List: tech-kern
Date: 10/18/2001 20:55:49
> On Thu, Oct 18, 2001 at 07:14:31PM +0100, Richard Earnshaw wrote:
> 
>  > But that doesn't solve the critical problem that for a given pmap we can't 
>  > tell if the pmap is physically shared with another process (to know this, 
>  > you need to know the proc it is part of); if it is, and we remove the 
>  > page0 entry, then we loose the whole system.
> 
> Well, there is a reference count mechanism in the pmap subsystem...
> pmap_reference() and pmap_destroy() frob it.

Doesn't help, since the whole uvmspace is shared for a vfork.  So 
pmap_reference is never called.  The relevant refcount is p_vmspae->
vm_refcnt, which as far as I can tell can't be found via a pmap handle.

R.