diff options
author | jhb <jhb@FreeBSD.org> | 2002-09-11 20:49:55 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2002-09-11 20:49:55 +0000 |
commit | 603b838523988e5e25b694b8bbb20c716cb47cd6 (patch) | |
tree | 963e993bafb9d182c25138b46672de3148388f37 /sys/kern | |
parent | e8d44769fd7259fbfa7e52d31ffe8c985f23064a (diff) | |
download | FreeBSD-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')
-rw-r--r-- | sys/kern/kern_ktrace.c | 11 |
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 |