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
This commit is contained in:
parent
6d567ec2da
commit
addccb8c51
@ -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)
|
||||
|
@ -366,6 +366,10 @@ int dumper_insert(const struct dumperinfo *di_template, const char *devname,
|
||||
const struct diocskerneldump_arg *kda);
|
||||
int dumper_remove(const char *devname, const struct diocskerneldump_arg *kda);
|
||||
|
||||
/* For ddb(4)-time use only. */
|
||||
void dumper_ddb_insert(struct dumperinfo *);
|
||||
void dumper_ddb_remove(struct dumperinfo *);
|
||||
|
||||
int dump_start(struct dumperinfo *di, struct kerneldumpheader *kdh);
|
||||
int dump_append(struct dumperinfo *, void *, vm_offset_t, size_t);
|
||||
int dump_write(struct dumperinfo *, void *, vm_offset_t, off_t, size_t);
|
||||
|
Loading…
x
Reference in New Issue
Block a user