--- /sys/src/9k/k10/archk10.c Sun Feb 15 00:00:00 2015 +++ /sys/src/9k/k10/archk10.c Sun Feb 15 00:00:00 2015 @@ -225,7 +225,7 @@ void archenable(void) { - if((m->cpuinfo[1][3] & (1<<3)) == 0){ + if(1 || (m->cpuinfo[1][3] & (1<<3)) == 0){ print("cpu%d: no monitor/mwait\n", m->machno); }else wrmsr(0x1a0, rdmsr(0x1a0) | (1<<18)); /* enable monitor/mwait */ --- /sys/src/9k/k10/trap.c Sun Feb 15 00:00:00 2015 +++ /sys/src/9k/k10/trap.c Sun Feb 15 00:00:00 2015 @@ -593,10 +593,10 @@ } sprint(buf, "sys: trap: fault %s addr=%#llux", read? "read": "write", addr); - for(int i = 0; i < NSEG; i++){ - if(up->seg[i] != nil) - printpages(up->seg[i]->pages); - } + //for(int i = 0; i < NSEG; i++){ + // if(up->seg[i] != nil) + // printpages(up->seg[i]->pages); + //} //mmudump(up); checkpages(); postnote(up, 1, buf, NDebug); --- /sys/src/9k/port/page.c Sun Feb 15 00:00:00 2015 +++ /sys/src/9k/port/page.c Sun Feb 15 00:00:00 2015 @@ -137,9 +137,9 @@ } int -physmemavail(uintptr) +physmemavail(uintptr need) { - return 1; /* palloc.freecount > highwater+need/BY2PG+1 */ + return (SEGMAPSIZE*PTEPERTAB) > (need/PGSZ); } int --- /sys/src/9k/port/fault.c Tue Feb 17 00:00:00 2015 +++ /sys/src/9k/port/fault.c Tue Feb 17 00:00:00 2015 @@ -34,7 +34,7 @@ sps = up->psstate; up->psstate = "Fault"; if(fixfault(s, addr, read, 1) == 0){ /* runlocks s->lk */ - if(DBGFLG) + if(0) checkpages(); up->psstate = sps; return 0;