summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_ktrace.c
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2002-09-11 20:49:55 +0000
committerjhb <jhb@FreeBSD.org>2002-09-11 20:49:55 +0000
commit603b838523988e5e25b694b8bbb20c716cb47cd6 (patch)
tree963e993bafb9d182c25138b46672de3148388f37 /sys/kern/kern_ktrace.c
parente8d44769fd7259fbfa7e52d31ffe8c985f23064a (diff)
downloadFreeBSD-src-603b838523988e5e25b694b8bbb20c716cb47cd6.zip
FreeBSD-src-603b838523988e5e25b694b8bbb20c716cb47cd6.tar.gz
- Add a kern.ktrace sysctl node.
- Rename kern.ktrace_request_pool tunable/sysctl to kern.ktrace.request_pool. - Add a variable to control the max amount of data to log for genio events. This variable is tunable via the tunable/sysctl kern.ktrace.genio_size and defaults to one page.
Diffstat (limited to 'sys/kern/kern_ktrace.c')
-rw-r--r--sys/kern/kern_ktrace.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/sys/kern/kern_ktrace.c b/sys/kern/kern_ktrace.c
index 3cf3db9..f6ceb61 100644
--- a/sys/kern/kern_ktrace.c
+++ b/sys/kern/kern_ktrace.c
@@ -95,8 +95,15 @@ static int data_lengths[] = {
static STAILQ_HEAD(, ktr_request) ktr_todo;
static STAILQ_HEAD(, ktr_request) ktr_free;
+SYSCTL_NODE(_kern, OID_AUTO, ktrace, CTLFLAG_RD, 0, "KTRACE options");
+
static uint ktr_requestpool = KTRACE_REQUEST_POOL;
-TUNABLE_INT("kern.ktrace_request_pool", &ktr_requestpool);
+TUNABLE_INT("kern.ktrace.request_pool", &ktr_requestpool);
+
+static uint ktr_geniosize = PAGE_SIZE;
+TUNABLE_INT("kern.ktrace.genio_size", &ktr_geniosize);
+SYSCTL_UINT(_kern_ktrace, OID_AUTO, genio_size, CTLFLAG_RW, &ktr_geniosize,
+ 0, "Maximum size of genio event payload");
static int print_message = 1;
struct mtx ktrace_mtx;
@@ -164,7 +171,7 @@ sysctl_kern_ktrace_request_pool(SYSCTL_HANDLER_ARGS)
return (ENOSPC);
return (0);
}
-SYSCTL_PROC(_kern, OID_AUTO, ktrace_request_pool, CTLTYPE_UINT|CTLFLAG_RW,
+SYSCTL_PROC(_kern_ktrace, OID_AUTO, request_pool, CTLTYPE_UINT|CTLFLAG_RW,
&ktr_requestpool, 0, sysctl_kern_ktrace_request_pool, "IU", "");
static uint
OpenPOWER on IntegriCloud