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