socsvn commit: r271065 - soc2014/op/freebsd-base/sys/amd64/amd64

op at FreeBSD.org op at FreeBSD.org
Fri Jul 18 08:48:56 UTC 2014


Author: op
Date: Fri Jul 18 08:48:55 2014
New Revision: 271065
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=271065

Log:
  KSP: hook in kernel patching at hammer_time
  
  Signed-off-by: Oliver Pinter <oliver.pntr at gmail.com>
  
  git: https://github.com/opntr/opBSD/tree/op/gsoc2014/kpatch

Modified:
  soc2014/op/freebsd-base/sys/amd64/amd64/machdep.c

Modified: soc2014/op/freebsd-base/sys/amd64/amd64/machdep.c
==============================================================================
--- soc2014/op/freebsd-base/sys/amd64/amd64/machdep.c	Fri Jul 18 08:48:44 2014	(r271064)
+++ soc2014/op/freebsd-base/sys/amd64/amd64/machdep.c	Fri Jul 18 08:48:55 2014	(r271065)
@@ -81,6 +81,7 @@
 #include <sys/reboot.h>
 #include <sys/rwlock.h>
 #include <sys/sched.h>
+#include <sys/selfpatch.h>
 #include <sys/signalvar.h>
 #ifdef SMP
 #include <sys/smp.h>
@@ -1998,6 +1999,9 @@
 	initializecpu();	/* Initialize CPU registers */
 	initializecpucache();
 
+	/* selfmodify kernel text, when needed */
+	lf_selfpatch(linker_kernel_file);
+
 	/* doublefault stack space, runs on ist1 */
 	common_tss[0].tss_ist1 = (long)&dblfault_stack[sizeof(dblfault_stack)];
 


More information about the svn-soc-all mailing list