socsvn commit: r272135 - soc2014/op/freebsd-base/sys/kern
op at FreeBSD.org
op at FreeBSD.org
Sat Aug 9 15:33:54 UTC 2014
Author: op
Date: Sat Aug 9 15:33:53 2014
New Revision: 272135
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=272135
Log:
KSP: temporary disable RWX setting
because pmap_kenter_attr was not the right API to change
RX -> RWX and back, it changes the caching attribure of page
Signed-off-by: Oliver Pinter <oliver.pntr at gmail.com>
git: https://github.com/opntr/opBSD/tree/op/gsoc2014/smap+kpatch
Modified:
soc2014/op/freebsd-base/sys/kern/kern_selfpatch.c
Modified: soc2014/op/freebsd-base/sys/kern/kern_selfpatch.c
==============================================================================
--- soc2014/op/freebsd-base/sys/kern/kern_selfpatch.c Sat Aug 9 15:33:40 2014 (r272134)
+++ soc2014/op/freebsd-base/sys/kern/kern_selfpatch.c Sat Aug 9 15:33:53 2014 (r272135)
@@ -193,7 +193,9 @@
pages[i] = pmap_kextract(kva);
DBG("kva: %p page: %p\n", (void *)kva, (void *)pages[i]);
+#ifdef NOT_THE_RIGHT_API
pmap_kenter_attr(kva, pages[i], VM_PROT_READ | VM_PROT_WRITE | VM_PROT_EXECUTE);
+#endif
}
DBG("done.\n");
@@ -206,7 +208,9 @@
vm_paddr_t kva;
kva = trunc_page(p->patchable) + i * PAGE_SIZE;
+#ifdef NOT_THE_RIGHT_API
pmap_kenter_attr(kva, pages[i], VM_PROT_READ | VM_PROT_EXECUTE);
+#endif
}
DBG("done.\n");
More information about the svn-soc-all
mailing list