Apply by doing:
cd /usr/src
patch -p0 < 007_uvm.patch
And then rebuild your kernel.
Index: sys/uvm/uvm_glue.c
===================================================================
RCS file: /cvs/src/sys/uvm/uvm_glue.c,v
retrieving revision 1.35
retrieving revision 1.35.2.1
diff -u -r1.35 -r1.35.2.1
--- sys/uvm/uvm_glue.c 10 Aug 2003 00:04:50 -0000 1.35
+++ sys/uvm/uvm_glue.c 20 Nov 2003 17:46:49 -0000 1.35.2.1
@@ -196,6 +196,8 @@
map = &p->p_vmspace->vm_map;
start = trunc_page((vaddr_t)addr);
end = round_page((vaddr_t)addr + len);
+ if (end <= start)
+ return (EINVAL);
rv = uvm_fault_wire(map, start, end, access_type);
@@ -215,8 +217,14 @@
caddr_t addr;
size_t len;
{
- uvm_fault_unwire(&p->p_vmspace->vm_map, trunc_page((vaddr_t)addr),
- round_page((vaddr_t)addr + len));
+ vaddr_t start, end;
+
+ start = trunc_page((vaddr_t)addr);
+ end = round_page((vaddr_t)addr + len);
+ if (end <= start)
+ return;
+
+ uvm_fault_unwire(&p->p_vmspace->vm_map, start, end);
}
/*