提交 ac84a025 创建 作者: Silas Boyd-Wickizer's avatar Silas Boyd-Wickizer

Merge branch 'scale-amd64' of git+ssh://amsterdam.csail.mit.edu/home/am0/6.828/xv6 into scale-amd64

...@@ -95,6 +95,9 @@ vm2sharing(void *arg) ...@@ -95,6 +95,9 @@ vm2sharing(void *arg)
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0); MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0);
if (res == MAP_FAILED) if (res == MAP_FAILED)
die("asharing: mmap failed"); die("asharing: mmap failed");
// Fault
for (int i = lo; i < hi; i++)
base[i * 4096] = 42;
} else { } else {
// Unmap // Unmap
int res = munmap(base + lo * 4096, (hi-lo) * 4096); int res = munmap(base + lo * 4096, (hi-lo) * 4096);
......
...@@ -132,10 +132,7 @@ vmnode::copy() ...@@ -132,10 +132,7 @@ vmnode::copy()
int int
vmnode::loadpg(off_t off) vmnode::loadpg(off_t off)
{ {
#ifdef MTRACE
mtreadavar("inode:%x.%x", ip->dev, ip->inum); mtreadavar("inode:%x.%x", ip->dev, ip->inum);
mtwriteavar("vmnode:%p", this);
#endif
assert(off <= sz); assert(off <= sz);
...@@ -685,8 +682,6 @@ vmap::pagefault(uptr va, u32 err) ...@@ -685,8 +682,6 @@ vmap::pagefault(uptr va, u32 err)
*pte = v2p(m->n->page[npg]) | PTE_P | PTE_U | PTE_W; *pte = v2p(m->n->page[npg]) | PTE_P | PTE_U | PTE_W;
} }
mtreadavar("vmnode:%p", m->n);
return 1; return 1;
} }
...@@ -736,7 +731,6 @@ vmap::pagelookup(uptr va) ...@@ -736,7 +731,6 @@ vmap::pagelookup(uptr va)
throw_bad_alloc(); throw_bad_alloc();
char* kptr = (char*)(m->n->page[npg]); char* kptr = (char*)(m->n->page[npg]);
mtreadavar("vmnode:%p", m->n);
return &kptr[va & (PGSIZE-1)]; return &kptr[va & (PGSIZE-1)];
} }
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论