From 58bd67bb358513e6523ee5f94d7df55332a3a7b2 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 26 Aug 2019 14:58:54 +0200 Subject: record: Add more system events Reduce the system dependencies to allow tracing of very low level functions, for example the interrupt disable/enable. Introduce general purpose RTEMS_RECORD_CALLER and RTEMS_RECORD_LINE events. Update #3665. --- cpukit/include/rtems/recorddata.h | 130 +++++++++++++++++++------------------- 1 file changed, 65 insertions(+), 65 deletions(-) (limited to 'cpukit/include/rtems/recorddata.h') diff --git a/cpukit/include/rtems/recorddata.h b/cpukit/include/rtems/recorddata.h index 607955c596..3b03be9890 100644 --- a/cpukit/include/rtems/recorddata.h +++ b/cpukit/include/rtems/recorddata.h @@ -55,7 +55,7 @@ extern "C" { * The record version reflects the record event definitions. It is reported by * the RTEMS_RECORD_VERSION event. */ -#define RTEMS_RECORD_THE_VERSION 5 +#define RTEMS_RECORD_THE_VERSION 6 /** * @brief The items are in 32-bit little-endian format. @@ -98,9 +98,21 @@ typedef enum { */ RTEMS_RECORD_ACCEPT_ENTRY, RTEMS_RECORD_ACCEPT_EXIT, + RTEMS_RECORD_ADDRESS, + RTEMS_RECORD_ARG_0, + RTEMS_RECORD_ARG_1, + RTEMS_RECORD_ARG_2, + RTEMS_RECORD_ARG_3, + RTEMS_RECORD_ARG_4, + RTEMS_RECORD_ARG_5, + RTEMS_RECORD_ARG_6, + RTEMS_RECORD_ARG_7, + RTEMS_RECORD_ARG_8, + RTEMS_RECORD_ARG_9, RTEMS_RECORD_BIND_ENTRY, RTEMS_RECORD_BIND_EXIT, RTEMS_RECORD_BUFFER, + RTEMS_RECORD_CALLER, RTEMS_RECORD_CHOWN_ENTRY, RTEMS_RECORD_CHOWN_EXIT, RTEMS_RECORD_CLOSE_ENTRY, @@ -145,11 +157,21 @@ typedef enum { RTEMS_RECORD_IP6_OUTPUT, RTEMS_RECORD_IP_INPUT, RTEMS_RECORD_IP_OUTPUT, + RTEMS_RECORD_ISR_DISABLE, + RTEMS_RECORD_ISR_ENABLE, + RTEMS_RECORD_ISR_LOCK_ACQUIRE_ENTRY, + RTEMS_RECORD_ISR_LOCK_ACQUIRE_EXIT, + RTEMS_RECORD_ISR_LOCK_ADDRESS, + RTEMS_RECORD_ISR_LOCK_DESTROY, + RTEMS_RECORD_ISR_LOCK_INITIALIZE, + RTEMS_RECORD_ISR_LOCK_NAME, + RTEMS_RECORD_ISR_LOCK_RELEASE, RTEMS_RECORD_KEVENT_ENTRY, RTEMS_RECORD_KEVENT_EXIT, RTEMS_RECORD_KQUEUE_ENTRY, RTEMS_RECORD_KQUEUE_EXIT, RTEMS_RECORD_LENGTH, + RTEMS_RECORD_LINE, RTEMS_RECORD_LINK_ENTRY, RTEMS_RECORD_LINK_EXIT, RTEMS_RECORD_LISTEN_ENTRY, @@ -228,6 +250,26 @@ typedef enum { RTEMS_RECORD_SBWAIT_EXIT, RTEMS_RECORD_SBWAKEUP_ENTRY, RTEMS_RECORD_SBWAKEUP_EXIT, + RTEMS_RECORD_SCHEDULER_ADD_PROCESSOR, + RTEMS_RECORD_SCHEDULER_ASK_FOR_HELP, + RTEMS_RECORD_SCHEDULER_BLOCK, + RTEMS_RECORD_SCHEDULER_CANCEL_JOB, + RTEMS_RECORD_SCHEDULER_ID, + RTEMS_RECORD_SCHEDULER_MAP_PRIORITY, + RTEMS_RECORD_SCHEDULER_NAME, + RTEMS_RECORD_SCHEDULER_PIN, + RTEMS_RECORD_SCHEDULER_RECONSIDER_HELP_REQUEST, + RTEMS_RECORD_SCHEDULER_RELEASE_JOB, + RTEMS_RECORD_SCHEDULER_REMOVE_PROCESSOR, + RTEMS_RECORD_SCHEDULER_SCHEDULE, + RTEMS_RECORD_SCHEDULER_SET_AFFINITY, + RTEMS_RECORD_SCHEDULER_TICK, + RTEMS_RECORD_SCHEDULER_UNBLOCK, + RTEMS_RECORD_SCHEDULER_UNMAP_PRIORITY, + RTEMS_RECORD_SCHEDULER_UNPIN, + RTEMS_RECORD_SCHEDULER_UPDATE_PRIORITY, + RTEMS_RECORD_SCHEDULER_WITHDRAW_NODE, + RTEMS_RECORD_SCHEDULER_YIELD, RTEMS_RECORD_SELECT_ENTRY, RTEMS_RECORD_SELECT_EXIT, RTEMS_RECORD_SEND_ENTRY, @@ -286,8 +328,12 @@ typedef enum { RTEMS_RECORD_TCP_INPUT, RTEMS_RECORD_TCP_OUTPUT, RTEMS_RECORD_THREAD_BEGIN, + RTEMS_RECORD_THREAD_CONTINUE_ENTRY, + RTEMS_RECORD_THREAD_CONTINUE_EXIT, RTEMS_RECORD_THREAD_CREATE, RTEMS_RECORD_THREAD_DELETE, + RTEMS_RECORD_THREAD_DISPATCH_DISABLE, + RTEMS_RECORD_THREAD_DISPATCH_ENABLE, RTEMS_RECORD_THREAD_EXIT, RTEMS_RECORD_THREAD_EXITTED, RTEMS_RECORD_THREAD_ID, @@ -296,9 +342,14 @@ typedef enum { RTEMS_RECORD_THREAD_PRIO_CURRENT_LOW, RTEMS_RECORD_THREAD_PRIO_REAL_HIGH, RTEMS_RECORD_THREAD_PRIO_REAL_LOW, + RTEMS_RECORD_THREAD_QUEUE_ADDRESS, + RTEMS_RECORD_THREAD_QUEUE_DESTROY, RTEMS_RECORD_THREAD_QUEUE_ENQUEUE, RTEMS_RECORD_THREAD_QUEUE_ENQUEUE_STICKY, RTEMS_RECORD_THREAD_QUEUE_EXTRACT, + RTEMS_RECORD_THREAD_QUEUE_ID, + RTEMS_RECORD_THREAD_QUEUE_INITIALIZE, + RTEMS_RECORD_THREAD_QUEUE_NAME, RTEMS_RECORD_THREAD_QUEUE_SURRENDER, RTEMS_RECORD_THREAD_QUEUE_SURRENDER_STICKY, RTEMS_RECORD_THREAD_RESOURCE_OBTAIN, @@ -313,6 +364,10 @@ typedef enum { RTEMS_RECORD_THREAD_SWITCH_IN, RTEMS_RECORD_THREAD_SWITCH_OUT, RTEMS_RECORD_THREAD_TERMINATE, + RTEMS_RECORD_THREAD_TIMER_INSERT_MONOTONIC, + RTEMS_RECORD_THREAD_TIMER_INSERT_REALTIME, + RTEMS_RECORD_THREAD_TIMER_INSERT_TICKS, + RTEMS_RECORD_THREAD_TIMER_REMOVE, RTEMS_RECORD_UDP_INPUT, RTEMS_RECORD_UDP_OUTPUT, RTEMS_RECORD_UMA_ALLOC_PTR, @@ -325,6 +380,14 @@ typedef enum { RTEMS_RECORD_UNMOUNT_EXIT, RTEMS_RECORD_UPTIME_HIGH, RTEMS_RECORD_UPTIME_LOW, + RTEMS_RECORD_WATCHDOG_ADDRESS, + RTEMS_RECORD_WATCHDOG_CPU, + RTEMS_RECORD_WATCHDOG_INITIALIZE, + RTEMS_RECORD_WATCHDOG_INSERT, + RTEMS_RECORD_WATCHDOG_PREINITIALIZE, + RTEMS_RECORD_WATCHDOG_REMOVE, + RTEMS_RECORD_WATCHDOG_ROUTINE, + RTEMS_RECORD_WATCHDOG_STATE, RTEMS_RECORD_WORKSPACE_ALLOC, RTEMS_RECORD_WORKSPACE_FREE, RTEMS_RECORD_WORKSPACE_SIZE, @@ -335,70 +398,6 @@ typedef enum { RTEMS_RECORD_WRITEV_EXIT, /* Unused system events */ - RTEMS_RECORD_SYSTEM_238, - RTEMS_RECORD_SYSTEM_239, - RTEMS_RECORD_SYSTEM_240, - RTEMS_RECORD_SYSTEM_241, - RTEMS_RECORD_SYSTEM_242, - RTEMS_RECORD_SYSTEM_243, - RTEMS_RECORD_SYSTEM_244, - RTEMS_RECORD_SYSTEM_245, - RTEMS_RECORD_SYSTEM_246, - RTEMS_RECORD_SYSTEM_247, - RTEMS_RECORD_SYSTEM_248, - RTEMS_RECORD_SYSTEM_249, - RTEMS_RECORD_SYSTEM_250, - RTEMS_RECORD_SYSTEM_251, - RTEMS_RECORD_SYSTEM_252, - RTEMS_RECORD_SYSTEM_253, - RTEMS_RECORD_SYSTEM_254, - RTEMS_RECORD_SYSTEM_255, - RTEMS_RECORD_SYSTEM_256, - RTEMS_RECORD_SYSTEM_257, - RTEMS_RECORD_SYSTEM_258, - RTEMS_RECORD_SYSTEM_259, - RTEMS_RECORD_SYSTEM_260, - RTEMS_RECORD_SYSTEM_261, - RTEMS_RECORD_SYSTEM_262, - RTEMS_RECORD_SYSTEM_263, - RTEMS_RECORD_SYSTEM_264, - RTEMS_RECORD_SYSTEM_265, - RTEMS_RECORD_SYSTEM_266, - RTEMS_RECORD_SYSTEM_267, - RTEMS_RECORD_SYSTEM_268, - RTEMS_RECORD_SYSTEM_269, - RTEMS_RECORD_SYSTEM_270, - RTEMS_RECORD_SYSTEM_271, - RTEMS_RECORD_SYSTEM_272, - RTEMS_RECORD_SYSTEM_273, - RTEMS_RECORD_SYSTEM_274, - RTEMS_RECORD_SYSTEM_275, - RTEMS_RECORD_SYSTEM_276, - RTEMS_RECORD_SYSTEM_277, - RTEMS_RECORD_SYSTEM_278, - RTEMS_RECORD_SYSTEM_279, - RTEMS_RECORD_SYSTEM_280, - RTEMS_RECORD_SYSTEM_281, - RTEMS_RECORD_SYSTEM_282, - RTEMS_RECORD_SYSTEM_283, - RTEMS_RECORD_SYSTEM_284, - RTEMS_RECORD_SYSTEM_285, - RTEMS_RECORD_SYSTEM_286, - RTEMS_RECORD_SYSTEM_287, - RTEMS_RECORD_SYSTEM_288, - RTEMS_RECORD_SYSTEM_289, - RTEMS_RECORD_SYSTEM_290, - RTEMS_RECORD_SYSTEM_291, - RTEMS_RECORD_SYSTEM_292, - RTEMS_RECORD_SYSTEM_293, - RTEMS_RECORD_SYSTEM_294, - RTEMS_RECORD_SYSTEM_295, - RTEMS_RECORD_SYSTEM_296, - RTEMS_RECORD_SYSTEM_297, - RTEMS_RECORD_SYSTEM_298, - RTEMS_RECORD_SYSTEM_299, - RTEMS_RECORD_SYSTEM_300, - RTEMS_RECORD_SYSTEM_301, RTEMS_RECORD_SYSTEM_302, RTEMS_RECORD_SYSTEM_303, RTEMS_RECORD_SYSTEM_304, @@ -608,6 +607,7 @@ typedef enum { RTEMS_RECORD_SYSTEM_508, RTEMS_RECORD_SYSTEM_509, RTEMS_RECORD_SYSTEM_510, + RTEMS_RECORD_SYSTEM_511, /* There are 512 events reserved for the user */ RTEMS_RECORD_USER_0, -- cgit v1.2.3