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