aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_shutdown.c
diff options
context:
space:
mode:
authorConrad Meyer <cem@FreeBSD.org>2019-10-17 18:29:44 +0000
committerConrad Meyer <cem@FreeBSD.org>2019-10-17 18:29:44 +0000
commitaddccb8c5148a59f05d29c8f13e5692c83c543a5 (patch)
tree2d70ae00e21072d1d2c4ff5f0aba0b355e2db8f4 /sys/kern/kern_shutdown.c
parent6d567ec2dae2287f3bfb6ba55ccaf0f3a552ee5c (diff)
downloadsrc-addccb8c5148a59f05d29c8f13e5692c83c543a5.tar.gz
src-addccb8c5148a59f05d29c8f13e5692c83c543a5.zip
Add a very limited DDB dumpon(8)-alike to MI dumper code
This allows ddb(4) commands to construct a static dumperinfo during panic/debug and invoke doadump(false) using the provided dumper configuration (always inserted first in the list). The intended usecase is a ddb(4)-time netdump(4) command. Reviewed by: markj (earlier version) Differential Revision: https://reviews.freebsd.org/D21448
Notes
Notes: svn path=/head/; revision=353690
Diffstat (limited to 'sys/kern/kern_shutdown.c')
-rw-r--r--sys/kern/kern_shutdown.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/kern/kern_shutdown.c b/sys/kern/kern_shutdown.c
index f3e283563d97..ffd36a409f39 100644
--- a/sys/kern/kern_shutdown.c
+++ b/sys/kern/kern_shutdown.c
@@ -1267,6 +1267,20 @@ cleanup:
return (error);
}
+#ifdef DDB
+void
+dumper_ddb_insert(struct dumperinfo *newdi)
+{
+ TAILQ_INSERT_HEAD(&dumper_configs, newdi, di_next);
+}
+
+void
+dumper_ddb_remove(struct dumperinfo *di)
+{
+ TAILQ_REMOVE(&dumper_configs, di, di_next);
+}
+#endif
+
static bool
dumper_config_match(const struct dumperinfo *di, const char *devname,
const struct diocskerneldump_arg *kda)