Port-vax archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: panic: uvm_unmap_remove: has mapping



> Ok, I think I found it.  To quote the VARM, "the P0LR contains the
> size of the P0PT in longwords, that is, the number of page table
> entries."  IIRC this means that first entry is at offset 0, and the
> last entry in the table is at offset P0LR-1.

That matches my own recollection from when I was hacking code at that
level on the VAX.

>       sva = PG_PFNUM(va);
>       if (va < 0x40000000) {
>               if (sva > (pmap->pm_p0lr & ~AST_MASK))

> I think the 3rd line should be changed to:

>               if (sva >= (pmap->pm_p0lr & ~AST_MASK))

For what it's worth, I think you're right.  (The code just below, for
P1 space, appears to be right.)

/~\ The ASCII                           der Mouse
\ / Ribbon Campaign
 X  Against HTML               mouse%rodents.montreal.qc.ca@localhost
/ \ Email!           7D C8 61 52 5D E7 2D 39  4E F1 31 3E E8 B3 27 4B


Home | Main Index | Thread Index | Old Index