svn commit: r237840 - in stable/8/sys: amd64/amd64 i386/i386 kern
x86/x86
Andriy Gapon
avg at FreeBSD.org
Sat Jun 30 14:18:04 UTC 2012
Author: avg
Date: Sat Jun 30 14:18:04 2012
New Revision: 237840
URL: http://svn.freebsd.org/changeset/base/237840
Log:
MFC r236503: free wdog_kern_pat calls in post-panic paths from under
SW_WATCHDOG
Modified:
stable/8/sys/amd64/amd64/minidump_machdep.c
stable/8/sys/i386/i386/minidump_machdep.c
stable/8/sys/kern/kern_shutdown.c
stable/8/sys/kern/vfs_subr.c
stable/8/sys/x86/x86/dump_machdep.c
Directory Properties:
stable/8/sys/ (props changed)
stable/8/sys/amd64/include/xen/ (props changed)
stable/8/sys/boot/ (props changed)
stable/8/sys/cddl/contrib/opensolaris/ (props changed)
stable/8/sys/contrib/dev/acpica/ (props changed)
stable/8/sys/contrib/pf/ (props changed)
stable/8/sys/dev/e1000/ (props changed)
Modified: stable/8/sys/amd64/amd64/minidump_machdep.c
==============================================================================
--- stable/8/sys/amd64/amd64/minidump_machdep.c Sat Jun 30 14:17:59 2012 (r237839)
+++ stable/8/sys/amd64/amd64/minidump_machdep.c Sat Jun 30 14:18:04 2012 (r237840)
@@ -37,9 +37,7 @@ __FBSDID("$FreeBSD$");
#include <sys/kernel.h>
#include <sys/kerneldump.h>
#include <sys/msgbuf.h>
-#ifdef SW_WATCHDOG
#include <sys/watchdog.h>
-#endif
#include <vm/vm.h>
#include <vm/pmap.h>
#include <machine/atomic.h>
@@ -175,9 +173,9 @@ blk_write(struct dumperinfo *di, char *p
report_progress(progress, dumpsize);
counter &= (1<<24) - 1;
}
-#ifdef SW_WATCHDOG
+
wdog_kern_pat(WD_LASTVAL);
-#endif
+
if (ptr) {
error = dump_write(di, ptr, 0, dumplo, len);
if (error)
Modified: stable/8/sys/i386/i386/minidump_machdep.c
==============================================================================
--- stable/8/sys/i386/i386/minidump_machdep.c Sat Jun 30 14:17:59 2012 (r237839)
+++ stable/8/sys/i386/i386/minidump_machdep.c Sat Jun 30 14:18:04 2012 (r237840)
@@ -36,9 +36,7 @@ __FBSDID("$FreeBSD$");
#include <sys/kernel.h>
#include <sys/kerneldump.h>
#include <sys/msgbuf.h>
-#ifdef SW_WATCHDOG
#include <sys/watchdog.h>
-#endif
#include <vm/vm.h>
#include <vm/pmap.h>
#include <machine/atomic.h>
@@ -143,9 +141,9 @@ blk_write(struct dumperinfo *di, char *p
printf(" %lld", PG2MB(progress >> PAGE_SHIFT));
counter &= (1<<24) - 1;
}
-#ifdef SW_WATCHDOG
+
wdog_kern_pat(WD_LASTVAL);
-#endif
+
if (ptr) {
error = dump_write(di, ptr, 0, dumplo, len);
if (error)
Modified: stable/8/sys/kern/kern_shutdown.c
==============================================================================
--- stable/8/sys/kern/kern_shutdown.c Sat Jun 30 14:17:59 2012 (r237839)
+++ stable/8/sys/kern/kern_shutdown.c Sat Jun 30 14:18:04 2012 (r237840)
@@ -66,9 +66,7 @@ __FBSDID("$FreeBSD$");
#include <sys/sysctl.h>
#include <sys/sysproto.h>
#include <sys/vnode.h>
-#ifdef SW_WATCHDOG
#include <sys/watchdog.h>
-#endif
#include <ddb/ddb.h>
@@ -330,9 +328,7 @@ boot(int howto)
waittime = 0;
-#ifdef SW_WATCHDOG
wdog_kern_pat(WD_LASTVAL);
-#endif
sync(curthread, NULL);
/*
@@ -358,9 +354,8 @@ boot(int howto)
if (nbusy < pbusy)
iter = 0;
pbusy = nbusy;
-#ifdef SW_WATCHDOG
+
wdog_kern_pat(WD_LASTVAL);
-#endif
sync(curthread, NULL);
#ifdef PREEMPTION
Modified: stable/8/sys/kern/vfs_subr.c
==============================================================================
--- stable/8/sys/kern/vfs_subr.c Sat Jun 30 14:17:59 2012 (r237839)
+++ stable/8/sys/kern/vfs_subr.c Sat Jun 30 14:18:04 2012 (r237840)
@@ -73,9 +73,7 @@ __FBSDID("$FreeBSD$");
#include <sys/syslog.h>
#include <sys/vmmeter.h>
#include <sys/vnode.h>
-#ifdef SW_WATCHDOG
#include <sys/watchdog.h>
-#endif
#include <machine/stdarg.h>
@@ -1878,10 +1876,10 @@ sched_sync(void)
LIST_INSERT_HEAD(next, bo, bo_synclist);
continue;
}
-#ifdef SW_WATCHDOG
+
if (first_printf == 0)
wdog_kern_pat(WD_LASTVAL);
-#endif
+
}
if (!LIST_EMPTY(gslp)) {
mtx_unlock(&sync_mtx);
Modified: stable/8/sys/x86/x86/dump_machdep.c
==============================================================================
--- stable/8/sys/x86/x86/dump_machdep.c Sat Jun 30 14:17:59 2012 (r237839)
+++ stable/8/sys/x86/x86/dump_machdep.c Sat Jun 30 14:18:04 2012 (r237840)
@@ -36,9 +36,7 @@ __FBSDID("$FreeBSD$");
#include <sys/sysctl.h>
#include <sys/kernel.h>
#include <sys/kerneldump.h>
-#ifdef SW_WATCHDOG
#include <sys/watchdog.h>
-#endif
#include <vm/vm.h>
#include <vm/pmap.h>
#include <machine/elf.h>
@@ -198,9 +196,9 @@ cb_dumpdata(struct md_pa *mdp, int seqnr
a = pa + i * PAGE_SIZE;
va = pmap_kenter_temporary(trunc_page(a), i);
}
-#ifdef SW_WATCHDOG
+
wdog_kern_pat(WD_LASTVAL);
-#endif
+
error = dump_write(di, va, 0, dumplo, sz);
if (error)
break;
More information about the svn-src-all
mailing list