diff options
author | Chris Johns <chrisj@rtems.org> | 2021-07-21 17:59:40 +1000 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2021-08-28 10:24:38 +1000 |
commit | e56b5cb135b9d47f2137b96089ea3bc7f607004b (patch) | |
tree | 5fc03ce2ca8574335c73e17493b00a4740f2662b /rtemsbsd | |
parent | kern: Import kern_ktr.c (diff) | |
download | rtems-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.h | 0 | ||||
-rw-r--r-- | rtemsbsd/include/rtems/bsd/local/opt_ktr.h | 0 | ||||
-rw-r--r-- | rtemsbsd/rtems/rtems-kernel-init.c | 7 | ||||
-rw-r--r-- | rtemsbsd/rtems/rtems-kernel-thread.c | 3 |
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, |