summaryrefslogtreecommitdiffstats
path: root/rtemsbsd
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2021-07-21 17:59:40 +1000
committerChris Johns <chrisj@rtems.org>2021-08-28 10:24:38 +1000
commite56b5cb135b9d47f2137b96089ea3bc7f607004b (patch)
tree5fc03ce2ca8574335c73e17493b00a4740f2662b /rtemsbsd
parentkern: Import kern_ktr.c (diff)
downloadrtems-libbsd-e56b5cb135b9d47f2137b96089ea3bc7f607004b.tar.bz2
kern: Add kernel trace support (KTR)
Update #4475
Diffstat (limited to 'rtemsbsd')
-rw-r--r--rtemsbsd/include/rtems/bsd/local/opt_alq.h0
-rw-r--r--rtemsbsd/include/rtems/bsd/local/opt_ktr.h0
-rw-r--r--rtemsbsd/rtems/rtems-kernel-init.c7
-rw-r--r--rtemsbsd/rtems/rtems-kernel-thread.c3
4 files changed, 10 insertions, 0 deletions
diff --git a/rtemsbsd/include/rtems/bsd/local/opt_alq.h b/rtemsbsd/include/rtems/bsd/local/opt_alq.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/opt_alq.h
diff --git a/rtemsbsd/include/rtems/bsd/local/opt_ktr.h b/rtemsbsd/include/rtems/bsd/local/opt_ktr.h
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/rtemsbsd/include/rtems/bsd/local/opt_ktr.h
diff --git a/rtemsbsd/rtems/rtems-kernel-init.c b/rtemsbsd/rtems/rtems-kernel-init.c
index f76e7cd7..eb958ede 100644
--- a/rtemsbsd/rtems/rtems-kernel-init.c
+++ b/rtemsbsd/rtems/rtems-kernel-init.c
@@ -44,6 +44,7 @@
#include <sys/types.h>
#include <sys/systm.h>
#include <sys/kernel.h>
+#include <sys/ktr.h>
#include <sys/sysctl.h>
#include <sys/lock.h>
#include <sys/mutex.h>
@@ -187,5 +188,11 @@ rtems_bsd_initialize(void)
mutex_init();
mi_startup();
+#ifdef KTR
+ ktr_verbose = 10;
+ ktr_mask = KTR_ALL;
+ ktr_mask = KTR_GEN | KTR_LOCK | KTR_VFS | KTR_VOP | KTR_BUF | KTR_MALLOC | KTR_SYSC | KTR_RUNQ;
+#endif
+
return RTEMS_SUCCESSFUL;
}
diff --git a/rtemsbsd/rtems/rtems-kernel-thread.c b/rtemsbsd/rtems/rtems-kernel-thread.c
index 3e1e44b9..49ec6df7 100644
--- a/rtemsbsd/rtems/rtems-kernel-thread.c
+++ b/rtemsbsd/rtems/rtems-kernel-thread.c
@@ -260,6 +260,9 @@ rtems_bsd_thread_start(struct thread **td_ptr, void (*func)(void *), void *arg,
BSD_ASSERT(td != NULL);
_Thread_Set_name(thread, name);
+#ifdef KTR
+ strlcpy(td->td_name, name, sizeof(td->td_name));
+#endif
if (rtems_bsd_thread_ready_to_start) {
sc = rtems_task_start(task_id, (rtems_task_entry) func,