K 10 svn:author V 10 nwhitehorn K 8 svn:date V 27 2015-02-17T01:45:38.920633Z K 7 svn:log V 778 First round of new code. This is a (nearly) ground-up rewrite of the 64-bit pmap code designed to maximize concurrency. Some pieces are still missing (PS3 support, in particular) but this is capable of surviving make -j16 on a POWER8 at least. Core ingredients: - Remove all global locks and shared state from normal operation. The two page table backends do keep a global lock that is used for evictions, but these are extremely rare. Standard operations for two pmaps using disjoint memory can proceed completely in parallel. - Completely remove the second memory hash table used for overflows in favor of recoverable state and operations on vm_pages. - Use one of the software bits in the PTEs as a lock, the way Linux does and the architecture manual recommends. END