Date: Sat, 9 Aug 2014 15:33:53 GMT From: op@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r272135 - soc2014/op/freebsd-base/sys/kern Message-ID: <201408091533.s79FXrfm082989@socsvn.freebsd.org>
next in thread | raw e-mail | index | archive | help
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@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");
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201408091533.s79FXrfm082989>