csjp2006-12-31 02:50:07 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
Invert the logic inside of two KASSERTS which resulted in two kernel panics
for circumstances which are quite normal.
Discussed with: kmacy
Revision Changes
delphij 2006-12-25 17:03:04 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
Fix build
Revision ChangesPath
1.32 +1 -1 src/sys/sun4v/sun4v/pmap.c
___
cvs-all@freebsd.org mailing list
kmacy 2006-12-24 08:03:27 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c tte.c
Log:
- remove all calls to sched_pin and sched_unpin as they are only useful to
pmap on i386
- check for change in executable status in pmap_enter
- pmap_qenter and
kmacy 2006-12-24 01:56:36 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
- resizing the tte_hash in pmap_copy is not likely to occur
- the implementation also made the mistake of assuming the
dst_pmap is the current pmap
Revision
kmacy 2006-12-16 08:23:14 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
tte_hash_resize implicitly expects to be protected from preemption -
put under spinlock_enter
Revision ChangesPath
1.26 +1 -1
kmacy 2006-12-16 08:38:02 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c tte_hash.c
Log:
Protect consistency of all internal functions in tte_hash.c using
PCPU_{GET,SET}
with critical_enter, critical_exit
revert previous change to pmap.c now that
kmacy 2006-12-17 01:30:53 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
eliminate use of curpmap except where protected by critical_{enter, exit}
Revision ChangesPath
1.28 +6 -3 src/sys/sun4v/sun4v/pmap.c
kmacy 2006-12-16 02:41:05 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
- make intent behind skip check clearer
- protect pmap_ipi with spinlock_enter when resizing tte_hash
Revision ChangesPath
1.25 +5 -3
kmacy 2006-12-12 01:16:17 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
- remove vestigial reference to mra[i]
- partition phys_avail along 4GB boundaries as possible workaround for
hardware
problems causing watchdog panics
Revision
kmacy 2006-12-12 03:50:06 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
workaround kernel malloc's brittleness
- don't shuffle phys_avail following kernel to the beginning if the
range is less than what would remain in a 256MB page (248MB)
kmacy 2006-12-09 23:11:30 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
Fix handling of the hw.physmem loader variable use real_phys_avail[] which
is already bounded by hw.physmem to calculate phys_avail[] - previously only
real_phys_avail[]
kmacy 2006-12-10 01:52:47 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
Add hw.physmemstart loader variable to enable the user to specify the address
at which the kernel should start allocating physical memory. The primary
purpose of this is
kmacy 2006-12-10 04:14:29 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
better handle the case of hw.physmemstart being hw.physmem not being set,
previously we were acting as if physmem was being set when it was not
Revision Changes
kmacy 2006-12-09 05:22:22 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
- remove restriction on OFW kernel allocations being 4M
- shuffle memory range following kernel to the beginning of phys_avail
- have the direct area use 256MB pages where
kmacy 2006-12-04 19:35:40 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v tsb.c pmap.c
sys/sun4v/includetsb.h
Log:
- separate out rounding memory ranges to 4M boundaries from OFW memory
allocation bug workaround
- create real_phys_avail which
On Mon, Dec 04, 2006 at 07:35:40PM +, Kip Macy wrote:
kmacy 2006-12-04 19:35:40 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v tsb.c pmap.c
sys/sun4v/includetsb.h
Log:
- separate out rounding memory ranges to 4M boundaries from OFW memory
kmacy 2006-11-29 19:31:23 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
- add separate variable for enabling printing of ranges
- simplify handling of rounding phys_avail ranges to 4M boundaries (needed
for all
memory to be in the direct
kmacy 2006-11-26 07:54:44 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
- remove dead code
- revert a previous change to pmap_enter where we
could skip invalidates on unmanaged pages
Revision ChangesPath
1.16 +10 -19
kmacy 2006-11-16 07:50:33 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v tte_hash.c pmap.c
sys/sun4v/includette_hash.h
Log:
Resize the hash table upwards if the number of collision entries is greater
than 1/4 of the
total
it is possible that the
kmacy 2006-11-12 01:21:15 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
Support up to 4 nucleus mappings to workaround issue hit by jb@ when booted
off of CD
Revision ChangesPath
1.5 +13 -14src/sys/sun4v/sun4v/pmap.c
kmacy 2006-11-03 07:27:55 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
make sure physmem is initialized
add clarifying comments
Reviewed by: jb
Approved by: rwatson (mentor)
Revision ChangesPath
1.4 +14 -5
delphij 2006-10-22 16:33:43 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
Fix build: remove (now) unnecessary PG_BUSY check, it's handled by vm object
locking.
Revision ChangesPath
1.3 +1 -1 src/sys/sun4v/sun4v/pmap.c
kmacy 2006-10-05 18:47:46 UTC
FreeBSD src repository
Modified files:
sys/sun4v/sun4v pmap.c
Log:
Approved by: rwatson
Reviewed by: jmg and jb
Forced commit to provide a more meaningful commit message.
John Michael-Gurney is responsible for fixing all the vast
23 matches
Mail list logo