[rtems commit] record: Add system call entry/exit events

Sebastian Huber sebh at rtems.org
Tue Mar 12 13:03:07 UTC 2019


Module:    rtems
Branch:    master
Commit:    ebb8c28ee9ca3ace660af3e763b393522160eddb
Changeset: http://git.rtems.org/rtems/commit/?id=ebb8c28ee9ca3ace660af3e763b393522160eddb

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Tue Mar 12 08:27:52 2019 +0100

record: Add system call entry/exit events

This corresponds to the Linux syscall_entry_* and syscall_exit_* events.

Update #3665.

---

 cpukit/include/rtems/recorddata.h    | 166 +++++++++++++++++------------------
 cpukit/libtrace/record/record-text.c | 164 +++++++++++++++++-----------------
 2 files changed, 165 insertions(+), 165 deletions(-)

diff --git a/cpukit/include/rtems/recorddata.h b/cpukit/include/rtems/recorddata.h
index f2d9cce..3d77aec 100644
--- a/cpukit/include/rtems/recorddata.h
+++ b/cpukit/include/rtems/recorddata.h
@@ -53,7 +53,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 2
+#define RTEMS_RECORD_THE_VERSION 3
 
 /**
  * @brief The items are in 32-bit little-endian format.
@@ -94,60 +94,88 @@ typedef enum {
    * Keep the following system events in lexicographical order, increment
    * RTEMS_RECORD_THE_VERSION after each change.
    */
-  RTEMS_RECORD_ACCEPT,
-  RTEMS_RECORD_BIND,
+  RTEMS_RECORD_ACCEPT_ENTRY,
+  RTEMS_RECORD_ACCEPT_EXIT,
+  RTEMS_RECORD_BIND_ENTRY,
+  RTEMS_RECORD_BIND_EXIT,
   RTEMS_RECORD_BUFFER,
-  RTEMS_RECORD_CHOWN,
-  RTEMS_RECORD_CLOSE,
-  RTEMS_RECORD_CONNECT,
+  RTEMS_RECORD_CHOWN_ENTRY,
+  RTEMS_RECORD_CHOWN_EXIT,
+  RTEMS_RECORD_CLOSE_ENTRY,
+  RTEMS_RECORD_CLOSE_EXIT,
+  RTEMS_RECORD_CONNECT_ENTRY,
+  RTEMS_RECORD_CONNECT_EXIT,
   RTEMS_RECORD_ETHER_INPUT,
   RTEMS_RECORD_ETHER_OUTPUT,
-  RTEMS_RECORD_FCHMOD,
-  RTEMS_RECORD_FCNTL,
-  RTEMS_RECORD_FDATASYNC,
+  RTEMS_RECORD_FCHMOD_ENTRY,
+  RTEMS_RECORD_FCHMOD_EXIT,
+  RTEMS_RECORD_FCNTL_ENTRY,
+  RTEMS_RECORD_FCNTL_EXIT,
+  RTEMS_RECORD_FDATASYNC_ENTRY,
+  RTEMS_RECORD_FDATASYNC_EXIT,
   RTEMS_RECORD_FREQUENCY,
-  RTEMS_RECORD_FSTAT,
-  RTEMS_RECORD_FSYNC,
-  RTEMS_RECORD_FTRUNCATE,
+  RTEMS_RECORD_FSTAT_ENTRY,
+  RTEMS_RECORD_FSTAT_EXIT,
+  RTEMS_RECORD_FSYNC_ENTRY,
+  RTEMS_RECORD_FSYNC_EXIT,
+  RTEMS_RECORD_FTRUNCATE_ENTRY,
+  RTEMS_RECORD_FTRUNCATE_EXIT,
   RTEMS_RECORD_GIT_HASH,
   RTEMS_RECORD_HEAP_ALLOC,
   RTEMS_RECORD_HEAP_FREE,
   RTEMS_RECORD_HEAP_SIZE,
   RTEMS_RECORD_HEAP_USAGE,
-  RTEMS_RECORD_INTERUPT_BEGIN,
-  RTEMS_RECORD_INTERUPT_END,
-  RTEMS_RECORD_INTERUPT_INSTALL,
-  RTEMS_RECORD_INTERUPT_REMOVE,
-  RTEMS_RECORD_IOCTL,
+  RTEMS_RECORD_INTERRUPT_ENTRY,
+  RTEMS_RECORD_INTERRUPT_EXIT,
+  RTEMS_RECORD_INTERRUPT_INSTALL,
+  RTEMS_RECORD_INTERRUPT_REMOVE,
+  RTEMS_RECORD_IOCTL_ENTRY,
+  RTEMS_RECORD_IOCTL_EXIT,
   RTEMS_RECORD_IP6_INPUT,
   RTEMS_RECORD_IP6_OUTPUT,
   RTEMS_RECORD_IP_INPUT,
   RTEMS_RECORD_IP_OUTPUT,
-  RTEMS_RECORD_KEVENT,
-  RTEMS_RECORD_KQUEUE,
+  RTEMS_RECORD_KEVENT_ENTRY,
+  RTEMS_RECORD_KEVENT_EXIT,
+  RTEMS_RECORD_KQUEUE_ENTRY,
+  RTEMS_RECORD_KQUEUE_EXIT,
   RTEMS_RECORD_LENGTH,
-  RTEMS_RECORD_LINK,
-  RTEMS_RECORD_LSEEK,
-  RTEMS_RECORD_MKNOD,
-  RTEMS_RECORD_MMAP,
-  RTEMS_RECORD_MOUNT,
-  RTEMS_RECORD_OPEN,
+  RTEMS_RECORD_LINK_ENTRY,
+  RTEMS_RECORD_LINK_EXIT,
+  RTEMS_RECORD_LSEEK_ENTRY,
+  RTEMS_RECORD_LSEEK_EXIT,
+  RTEMS_RECORD_MKNOD_ENTRY,
+  RTEMS_RECORD_MKNOD_EXIT,
+  RTEMS_RECORD_MMAP_ENTRY,
+  RTEMS_RECORD_MMAP_EXIT,
+  RTEMS_RECORD_MOUNT_ENTRY,
+  RTEMS_RECORD_MOUNT_EXIT,
+  RTEMS_RECORD_OPEN_ENTRY,
+  RTEMS_RECORD_OPEN_EXIT,
   RTEMS_RECORD_PAGE_ALLOC,
   RTEMS_RECORD_PAGE_FREE,
   RTEMS_RECORD_PER_CPU_COUNT,
   RTEMS_RECORD_PER_CPU_HEAD,
   RTEMS_RECORD_PER_CPU_OVERFLOW,
   RTEMS_RECORD_PER_CPU_TAIL,
-  RTEMS_RECORD_POLL,
+  RTEMS_RECORD_POLL_ENTRY,
+  RTEMS_RECORD_POLL_EXIT,
   RTEMS_RECORD_PROCESSOR,
   RTEMS_RECORD_PROCESSOR_MAXIMUM,
-  RTEMS_RECORD_READ,
-  RTEMS_RECORD_READLINK,
-  RTEMS_RECORD_READV,
-  RTEMS_RECORD_RECV,
-  RTEMS_RECORD_RECVFROM,
-  RTEMS_RECORD_RECVMSG,
-  RTEMS_RECORD_RENAME,
+  RTEMS_RECORD_READ_ENTRY,
+  RTEMS_RECORD_READ_EXIT,
+  RTEMS_RECORD_READLINK_ENTRY,
+  RTEMS_RECORD_READLINK_EXIT,
+  RTEMS_RECORD_READV_ENTRY,
+  RTEMS_RECORD_READV_EXIT,
+  RTEMS_RECORD_RECV_ENTRY,
+  RTEMS_RECORD_RECV_EXIT,
+  RTEMS_RECORD_RECVFROM_ENTRY,
+  RTEMS_RECORD_RECVFROM_EXIT,
+  RTEMS_RECORD_RECVMSG_ENTRY,
+  RTEMS_RECORD_RECVMSG_EXIT,
+  RTEMS_RECORD_RENAME_ENTRY,
+  RTEMS_RECORD_RENAME_EXIT,
   RTEMS_RECORD_RTEMS_BARRIER_CREATE,
   RTEMS_RECORD_RTEMS_BARRIER_DELETE,
   RTEMS_RECORD_RTEMS_BARRIER_RELEASE,
@@ -184,13 +212,20 @@ typedef enum {
   RTEMS_RECORD_RTEMS_TIMER_RESET,
   RTEMS_RECORD_RTEMS_TIMER_SERVER_FIRE_AFTER,
   RTEMS_RECORD_RTEMS_TIMER_SERVER_FIRE_WHEN,
-  RTEMS_RECORD_SELECT,
-  RTEMS_RECORD_SEND,
-  RTEMS_RECORD_SENDMSG,
-  RTEMS_RECORD_SENDTO,
-  RTEMS_RECORD_SOCKET,
-  RTEMS_RECORD_STATVFS,
-  RTEMS_RECORD_SYMLINK,
+  RTEMS_RECORD_SELECT_ENTRY,
+  RTEMS_RECORD_SELECT_EXIT,
+  RTEMS_RECORD_SEND_ENTRY,
+  RTEMS_RECORD_SEND_EXIT,
+  RTEMS_RECORD_SENDMSG_ENTRY,
+  RTEMS_RECORD_SENDMSG_EXIT,
+  RTEMS_RECORD_SENDTO_ENTRY,
+  RTEMS_RECORD_SENDTO_EXIT,
+  RTEMS_RECORD_SOCKET_ENTRY,
+  RTEMS_RECORD_SOCKET_EXIT,
+  RTEMS_RECORD_STATVFS_ENTRY,
+  RTEMS_RECORD_STATVFS_EXIT,
+  RTEMS_RECORD_SYMLINK_ENTRY,
+  RTEMS_RECORD_SYMLINK_EXIT,
   RTEMS_RECORD_TCP_INPUT,
   RTEMS_RECORD_TCP_OUTPUT,
   RTEMS_RECORD_THREAD_BEGIN,
@@ -224,57 +259,22 @@ typedef enum {
   RTEMS_RECORD_UMA_ALLOC_ZONE,
   RTEMS_RECORD_UMA_FREE_PTR,
   RTEMS_RECORD_UMA_FREE_ZONE,
-  RTEMS_RECORD_UNLINK,
-  RTEMS_RECORD_UNMOUNT,
+  RTEMS_RECORD_UNLINK_ENTRY,
+  RTEMS_RECORD_UNLINK_EXIT,
+  RTEMS_RECORD_UNMOUNT_ENTRY,
+  RTEMS_RECORD_UNMOUNT_EXIT,
   RTEMS_RECORD_UPTIME_HIGH,
   RTEMS_RECORD_UPTIME_LOW,
   RTEMS_RECORD_WORKSPACE_ALLOC,
   RTEMS_RECORD_WORKSPACE_FREE,
   RTEMS_RECORD_WORKSPACE_SIZE,
   RTEMS_RECORD_WORKSPACE_USAGE,
-  RTEMS_RECORD_WRITE,
-  RTEMS_RECORD_WRITEV,
+  RTEMS_RECORD_WRITE_ENTRY,
+  RTEMS_RECORD_WRITE_EXIT,
+  RTEMS_RECORD_WRITEV_ENTRY,
+  RTEMS_RECORD_WRITEV_EXIT,
 
   /* Unused system events */
-  RTEMS_RECORD_SYSTEM_142,
-  RTEMS_RECORD_SYSTEM_143,
-  RTEMS_RECORD_SYSTEM_144,
-  RTEMS_RECORD_SYSTEM_145,
-  RTEMS_RECORD_SYSTEM_146,
-  RTEMS_RECORD_SYSTEM_147,
-  RTEMS_RECORD_SYSTEM_148,
-  RTEMS_RECORD_SYSTEM_149,
-  RTEMS_RECORD_SYSTEM_150,
-  RTEMS_RECORD_SYSTEM_151,
-  RTEMS_RECORD_SYSTEM_152,
-  RTEMS_RECORD_SYSTEM_153,
-  RTEMS_RECORD_SYSTEM_154,
-  RTEMS_RECORD_SYSTEM_155,
-  RTEMS_RECORD_SYSTEM_156,
-  RTEMS_RECORD_SYSTEM_157,
-  RTEMS_RECORD_SYSTEM_158,
-  RTEMS_RECORD_SYSTEM_159,
-  RTEMS_RECORD_SYSTEM_160,
-  RTEMS_RECORD_SYSTEM_161,
-  RTEMS_RECORD_SYSTEM_162,
-  RTEMS_RECORD_SYSTEM_163,
-  RTEMS_RECORD_SYSTEM_164,
-  RTEMS_RECORD_SYSTEM_165,
-  RTEMS_RECORD_SYSTEM_166,
-  RTEMS_RECORD_SYSTEM_167,
-  RTEMS_RECORD_SYSTEM_168,
-  RTEMS_RECORD_SYSTEM_169,
-  RTEMS_RECORD_SYSTEM_170,
-  RTEMS_RECORD_SYSTEM_171,
-  RTEMS_RECORD_SYSTEM_172,
-  RTEMS_RECORD_SYSTEM_173,
-  RTEMS_RECORD_SYSTEM_174,
-  RTEMS_RECORD_SYSTEM_175,
-  RTEMS_RECORD_SYSTEM_176,
-  RTEMS_RECORD_SYSTEM_177,
-  RTEMS_RECORD_SYSTEM_178,
-  RTEMS_RECORD_SYSTEM_179,
-  RTEMS_RECORD_SYSTEM_180,
   RTEMS_RECORD_SYSTEM_181,
   RTEMS_RECORD_SYSTEM_182,
   RTEMS_RECORD_SYSTEM_183,
diff --git a/cpukit/libtrace/record/record-text.c b/cpukit/libtrace/record/record-text.c
index 8f97a93..b7693b8 100644
--- a/cpukit/libtrace/record/record-text.c
+++ b/cpukit/libtrace/record/record-text.c
@@ -41,60 +41,88 @@
 static const char * const event_text[] = {
   [ RTEMS_RECORD_EMPTY ] = "EMPTY",
   [ RTEMS_RECORD_VERSION ] = "VERSION",
-  [ RTEMS_RECORD_ACCEPT ] = "ACCEPT",
-  [ RTEMS_RECORD_BIND ] = "BIND",
+  [ RTEMS_RECORD_ACCEPT_ENTRY ] = "ACCEPT_ENTRY",
+  [ RTEMS_RECORD_ACCEPT_EXIT ] = "ACCEPT_EXIT",
+  [ RTEMS_RECORD_BIND_ENTRY ] = "BIND_ENTRY",
+  [ RTEMS_RECORD_BIND_EXIT ] = "BIND_EXIT",
   [ RTEMS_RECORD_BUFFER ] = "BUFFER",
-  [ RTEMS_RECORD_CHOWN ] = "CHOWN",
-  [ RTEMS_RECORD_CLOSE ] = "CLOSE",
-  [ RTEMS_RECORD_CONNECT ] = "CONNECT",
+  [ RTEMS_RECORD_CHOWN_ENTRY ] = "CHOWN_ENTRY",
+  [ RTEMS_RECORD_CHOWN_EXIT ] = "CHOWN_EXIT",
+  [ RTEMS_RECORD_CLOSE_ENTRY ] = "CLOSE_ENTRY",
+  [ RTEMS_RECORD_CLOSE_EXIT ] = "CLOSE_EXIT",
+  [ RTEMS_RECORD_CONNECT_ENTRY ] = "CONNECT_ENTRY",
+  [ RTEMS_RECORD_CONNECT_EXIT ] = "CONNECT_EXIT",
   [ RTEMS_RECORD_ETHER_INPUT ] = "ETHER_INPUT",
   [ RTEMS_RECORD_ETHER_OUTPUT ] = "ETHER_OUTPUT",
-  [ RTEMS_RECORD_FCHMOD ] = "FCHMOD",
-  [ RTEMS_RECORD_FCNTL ] = "FCNTL",
-  [ RTEMS_RECORD_FDATASYNC ] = "FDATASYNC",
+  [ RTEMS_RECORD_FCHMOD_ENTRY ] = "FCHMOD_ENTRY",
+  [ RTEMS_RECORD_FCHMOD_EXIT ] = "FCHMOD_EXIT",
+  [ RTEMS_RECORD_FCNTL_ENTRY ] = "FCNTL_ENTRY",
+  [ RTEMS_RECORD_FCNTL_EXIT ] = "FCNTL_EXIT",
+  [ RTEMS_RECORD_FDATASYNC_ENTRY ] = "FDATASYNC_ENTRY",
+  [ RTEMS_RECORD_FDATASYNC_EXIT ] = "FDATASYNC_EXIT",
   [ RTEMS_RECORD_FREQUENCY ] = "FREQUENCY",
-  [ RTEMS_RECORD_FSTAT ] = "FSTAT",
-  [ RTEMS_RECORD_FSYNC ] = "FSYNC",
-  [ RTEMS_RECORD_FTRUNCATE ] = "FTRUNCATE",
+  [ RTEMS_RECORD_FSTAT_ENTRY ] = "FSTAT_ENTRY",
+  [ RTEMS_RECORD_FSTAT_EXIT ] = "FSTAT_EXIT",
+  [ RTEMS_RECORD_FSYNC_ENTRY ] = "FSYNC_ENTRY",
+  [ RTEMS_RECORD_FSYNC_EXIT ] = "FSYNC_EXIT",
+  [ RTEMS_RECORD_FTRUNCATE_ENTRY ] = "FTRUNCATE_ENTRY",
+  [ RTEMS_RECORD_FTRUNCATE_EXIT ] = "FTRUNCATE_EXIT",
   [ RTEMS_RECORD_GIT_HASH ] = "GIT_HASH",
   [ RTEMS_RECORD_HEAP_ALLOC ] = "HEAP_ALLOC",
   [ RTEMS_RECORD_HEAP_FREE ] = "HEAP_FREE",
   [ RTEMS_RECORD_HEAP_SIZE ] = "HEAP_SIZE",
   [ RTEMS_RECORD_HEAP_USAGE ] = "HEAP_USAGE",
-  [ RTEMS_RECORD_INTERUPT_BEGIN ] = "INTERUPT_BEGIN",
-  [ RTEMS_RECORD_INTERUPT_END ] = "INTERUPT_END",
-  [ RTEMS_RECORD_INTERUPT_INSTALL ] = "INTERUPT_INSTALL",
-  [ RTEMS_RECORD_INTERUPT_REMOVE ] = "INTERUPT_REMOVE",
-  [ RTEMS_RECORD_IOCTL ] = "IOCTL",
+  [ RTEMS_RECORD_INTERRUPT_ENTRY ] = "INTERRUPT_ENTRY",
+  [ RTEMS_RECORD_INTERRUPT_EXIT ] = "INTERRUPT_EXIT",
+  [ RTEMS_RECORD_INTERRUPT_INSTALL ] = "INTERRUPT_INSTALL",
+  [ RTEMS_RECORD_INTERRUPT_REMOVE ] = "INTERRUPT_REMOVE",
+  [ RTEMS_RECORD_IOCTL_ENTRY ] = "IOCTL_ENTRY",
+  [ RTEMS_RECORD_IOCTL_EXIT ] = "IOCTL_EXIT",
   [ RTEMS_RECORD_IP6_INPUT ] = "IP6_INPUT",
   [ RTEMS_RECORD_IP6_OUTPUT ] = "IP6_OUTPUT",
   [ RTEMS_RECORD_IP_INPUT ] = "IP_INPUT",
   [ RTEMS_RECORD_IP_OUTPUT ] = "IP_OUTPUT",
-  [ RTEMS_RECORD_KEVENT ] = "KEVENT",
-  [ RTEMS_RECORD_KQUEUE ] = "KQUEUE",
+  [ RTEMS_RECORD_KEVENT_ENTRY ] = "KEVENT_ENTRY",
+  [ RTEMS_RECORD_KEVENT_EXIT ] = "KEVENT_EXIT",
+  [ RTEMS_RECORD_KQUEUE_ENTRY ] = "KQUEUE_ENTRY",
+  [ RTEMS_RECORD_KQUEUE_EXIT ] = "KQUEUE_EXIT",
   [ RTEMS_RECORD_LENGTH ] = "LENGTH",
-  [ RTEMS_RECORD_LINK ] = "LINK",
-  [ RTEMS_RECORD_LSEEK ] = "LSEEK",
-  [ RTEMS_RECORD_MKNOD ] = "MKNOD",
-  [ RTEMS_RECORD_MMAP ] = "MMAP",
-  [ RTEMS_RECORD_MOUNT ] = "MOUNT",
-  [ RTEMS_RECORD_OPEN ] = "OPEN",
+  [ RTEMS_RECORD_LINK_ENTRY ] = "LINK_ENTRY",
+  [ RTEMS_RECORD_LINK_EXIT ] = "LINK_EXIT",
+  [ RTEMS_RECORD_LSEEK_ENTRY ] = "LSEEK_ENTRY",
+  [ RTEMS_RECORD_LSEEK_EXIT ] = "LSEEK_EXIT",
+  [ RTEMS_RECORD_MKNOD_ENTRY ] = "MKNOD_ENTRY",
+  [ RTEMS_RECORD_MKNOD_EXIT ] = "MKNOD_EXIT",
+  [ RTEMS_RECORD_MMAP_ENTRY ] = "MMAP_ENTRY",
+  [ RTEMS_RECORD_MMAP_EXIT ] = "MMAP_EXIT",
+  [ RTEMS_RECORD_MOUNT_ENTRY ] = "MOUNT_ENTRY",
+  [ RTEMS_RECORD_MOUNT_EXIT ] = "MOUNT_EXIT",
+  [ RTEMS_RECORD_OPEN_ENTRY ] = "OPEN_ENTRY",
+  [ RTEMS_RECORD_OPEN_EXIT ] = "OPEN_EXIT",
   [ RTEMS_RECORD_PAGE_ALLOC ] = "PAGE_ALLOC",
   [ RTEMS_RECORD_PAGE_FREE ] = "PAGE_FREE",
   [ RTEMS_RECORD_PER_CPU_COUNT ] = "PER_CPU_COUNT",
   [ RTEMS_RECORD_PER_CPU_HEAD ] = "PER_CPU_HEAD",
   [ RTEMS_RECORD_PER_CPU_OVERFLOW ] = "PER_CPU_OVERFLOW",
   [ RTEMS_RECORD_PER_CPU_TAIL ] = "PER_CPU_TAIL",
-  [ RTEMS_RECORD_POLL ] = "POLL",
+  [ RTEMS_RECORD_POLL_ENTRY ] = "POLL_ENTRY",
+  [ RTEMS_RECORD_POLL_EXIT ] = "POLL_EXIT",
   [ RTEMS_RECORD_PROCESSOR ] = "PROCESSOR",
   [ RTEMS_RECORD_PROCESSOR_MAXIMUM ] = "PROCESSOR_MAXIMUM",
-  [ RTEMS_RECORD_READ ] = "READ",
-  [ RTEMS_RECORD_READLINK ] = "READLINK",
-  [ RTEMS_RECORD_READV ] = "READV",
-  [ RTEMS_RECORD_RECV ] = "RECV",
-  [ RTEMS_RECORD_RECVFROM ] = "RECVFROM",
-  [ RTEMS_RECORD_RECVMSG ] = "RECVMSG",
-  [ RTEMS_RECORD_RENAME ] = "RENAME",
+  [ RTEMS_RECORD_READ_ENTRY ] = "READ_ENTRY",
+  [ RTEMS_RECORD_READ_EXIT ] = "READ_EXIT",
+  [ RTEMS_RECORD_READLINK_ENTRY ] = "READLINK_ENTRY",
+  [ RTEMS_RECORD_READLINK_EXIT ] = "READLINK_EXIT",
+  [ RTEMS_RECORD_READV_ENTRY ] = "READV_ENTRY",
+  [ RTEMS_RECORD_READV_EXIT ] = "READV_EXIT",
+  [ RTEMS_RECORD_RECV_ENTRY ] = "RECV_ENTRY",
+  [ RTEMS_RECORD_RECV_EXIT ] = "RECV_EXIT",
+  [ RTEMS_RECORD_RECVFROM_ENTRY ] = "RECVFROM_ENTRY",
+  [ RTEMS_RECORD_RECVFROM_EXIT ] = "RECVFROM_EXIT",
+  [ RTEMS_RECORD_RECVMSG_ENTRY ] = "RECVMSG_ENTRY",
+  [ RTEMS_RECORD_RECVMSG_EXIT ] = "RECVMSG_EXIT",
+  [ RTEMS_RECORD_RENAME_ENTRY ] = "RENAME_ENTRY",
+  [ RTEMS_RECORD_RENAME_EXIT ] = "RENAME_EXIT",
   [ RTEMS_RECORD_RTEMS_BARRIER_CREATE ] = "RTEMS_BARRIER_CREATE",
   [ RTEMS_RECORD_RTEMS_BARRIER_DELETE ] = "RTEMS_BARRIER_DELETE",
   [ RTEMS_RECORD_RTEMS_BARRIER_RELEASE ] = "RTEMS_BARRIER_RELEASE",
@@ -131,13 +159,20 @@ static const char * const event_text[] = {
   [ RTEMS_RECORD_RTEMS_TIMER_RESET ] = "RTEMS_TIMER_RESET",
   [ RTEMS_RECORD_RTEMS_TIMER_SERVER_FIRE_AFTER ] = "RTEMS_TIMER_SERVER_FIRE_AFTER",
   [ RTEMS_RECORD_RTEMS_TIMER_SERVER_FIRE_WHEN ] = "RTEMS_TIMER_SERVER_FIRE_WHEN",
-  [ RTEMS_RECORD_SELECT ] = "SELECT",
-  [ RTEMS_RECORD_SEND ] = "SEND",
-  [ RTEMS_RECORD_SENDMSG ] = "SENDMSG",
-  [ RTEMS_RECORD_SENDTO ] = "SENDTO",
-  [ RTEMS_RECORD_SOCKET ] = "SOCKET",
-  [ RTEMS_RECORD_STATVFS ] = "STATVFS",
-  [ RTEMS_RECORD_SYMLINK ] = "SYMLINK",
+  [ RTEMS_RECORD_SELECT_ENTRY ] = "SELECT_ENTRY",
+  [ RTEMS_RECORD_SELECT_EXIT ] = "SELECT_EXIT",
+  [ RTEMS_RECORD_SEND_ENTRY ] = "SEND_ENTRY",
+  [ RTEMS_RECORD_SEND_EXIT ] = "SEND_EXIT",
+  [ RTEMS_RECORD_SENDMSG_ENTRY ] = "SENDMSG_ENTRY",
+  [ RTEMS_RECORD_SENDMSG_EXIT ] = "SENDMSG_EXIT",
+  [ RTEMS_RECORD_SENDTO_ENTRY ] = "SENDTO_ENTRY",
+  [ RTEMS_RECORD_SENDTO_EXIT ] = "SENDTO_EXIT",
+  [ RTEMS_RECORD_SOCKET_ENTRY ] = "SOCKET_ENTRY",
+  [ RTEMS_RECORD_SOCKET_EXIT ] = "SOCKET_EXIT",
+  [ RTEMS_RECORD_STATVFS_ENTRY ] = "STATVFS_ENTRY",
+  [ RTEMS_RECORD_STATVFS_EXIT ] = "STATVFS_EXIT",
+  [ RTEMS_RECORD_SYMLINK_ENTRY ] = "SYMLINK_ENTRY",
+  [ RTEMS_RECORD_SYMLINK_EXIT ] = "SYMLINK_EXIT",
   [ RTEMS_RECORD_TCP_INPUT ] = "TCP_INPUT",
   [ RTEMS_RECORD_TCP_OUTPUT ] = "TCP_OUTPUT",
   [ RTEMS_RECORD_THREAD_BEGIN ] = "THREAD_BEGIN",
@@ -171,55 +206,20 @@ static const char * const event_text[] = {
   [ RTEMS_RECORD_UMA_ALLOC_ZONE ] = "UMA_ALLOC_ZONE",
   [ RTEMS_RECORD_UMA_FREE_PTR ] = "UMA_FREE_PTR",
   [ RTEMS_RECORD_UMA_FREE_ZONE ] = "UMA_FREE_ZONE",
-  [ RTEMS_RECORD_UNLINK ] = "UNLINK",
-  [ RTEMS_RECORD_UNMOUNT ] = "UNMOUNT",
+  [ RTEMS_RECORD_UNLINK_ENTRY ] = "UNLINK_ENTRY",
+  [ RTEMS_RECORD_UNLINK_EXIT ] = "UNLINK_EXIT",
+  [ RTEMS_RECORD_UNMOUNT_ENTRY ] = "UNMOUNT_ENTRY",
+  [ RTEMS_RECORD_UNMOUNT_EXIT ] = "UNMOUNT_EXIT",
   [ RTEMS_RECORD_UPTIME_HIGH ] = "UPTIME_HIGH",
   [ RTEMS_RECORD_UPTIME_LOW ] = "UPTIME_LOW",
   [ RTEMS_RECORD_WORKSPACE_ALLOC ] = "WORKSPACE_ALLOC",
   [ RTEMS_RECORD_WORKSPACE_FREE ] = "WORKSPACE_FREE",
   [ RTEMS_RECORD_WORKSPACE_SIZE ] = "WORKSPACE_SIZE",
   [ RTEMS_RECORD_WORKSPACE_USAGE ] = "WORKSPACE_USAGE",
-  [ RTEMS_RECORD_WRITE ] = "WRITE",
-  [ RTEMS_RECORD_WRITEV ] = "WRITEV",
-  [ RTEMS_RECORD_SYSTEM_142 ] = "SYSTEM_142",
-  [ RTEMS_RECORD_SYSTEM_143 ] = "SYSTEM_143",
-  [ RTEMS_RECORD_SYSTEM_144 ] = "SYSTEM_144",
-  [ RTEMS_RECORD_SYSTEM_145 ] = "SYSTEM_145",
-  [ RTEMS_RECORD_SYSTEM_146 ] = "SYSTEM_146",
-  [ RTEMS_RECORD_SYSTEM_147 ] = "SYSTEM_147",
-  [ RTEMS_RECORD_SYSTEM_148 ] = "SYSTEM_148",
-  [ RTEMS_RECORD_SYSTEM_149 ] = "SYSTEM_149",
-  [ RTEMS_RECORD_SYSTEM_150 ] = "SYSTEM_150",
-  [ RTEMS_RECORD_SYSTEM_151 ] = "SYSTEM_151",
-  [ RTEMS_RECORD_SYSTEM_152 ] = "SYSTEM_152",
-  [ RTEMS_RECORD_SYSTEM_153 ] = "SYSTEM_153",
-  [ RTEMS_RECORD_SYSTEM_154 ] = "SYSTEM_154",
-  [ RTEMS_RECORD_SYSTEM_155 ] = "SYSTEM_155",
-  [ RTEMS_RECORD_SYSTEM_156 ] = "SYSTEM_156",
-  [ RTEMS_RECORD_SYSTEM_157 ] = "SYSTEM_157",
-  [ RTEMS_RECORD_SYSTEM_158 ] = "SYSTEM_158",
-  [ RTEMS_RECORD_SYSTEM_159 ] = "SYSTEM_159",
-  [ RTEMS_RECORD_SYSTEM_160 ] = "SYSTEM_160",
-  [ RTEMS_RECORD_SYSTEM_161 ] = "SYSTEM_161",
-  [ RTEMS_RECORD_SYSTEM_162 ] = "SYSTEM_162",
-  [ RTEMS_RECORD_SYSTEM_163 ] = "SYSTEM_163",
-  [ RTEMS_RECORD_SYSTEM_164 ] = "SYSTEM_164",
-  [ RTEMS_RECORD_SYSTEM_165 ] = "SYSTEM_165",
-  [ RTEMS_RECORD_SYSTEM_166 ] = "SYSTEM_166",
-  [ RTEMS_RECORD_SYSTEM_167 ] = "SYSTEM_167",
-  [ RTEMS_RECORD_SYSTEM_168 ] = "SYSTEM_168",
-  [ RTEMS_RECORD_SYSTEM_169 ] = "SYSTEM_169",
-  [ RTEMS_RECORD_SYSTEM_170 ] = "SYSTEM_170",
-  [ RTEMS_RECORD_SYSTEM_171 ] = "SYSTEM_171",
-  [ RTEMS_RECORD_SYSTEM_172 ] = "SYSTEM_172",
-  [ RTEMS_RECORD_SYSTEM_173 ] = "SYSTEM_173",
-  [ RTEMS_RECORD_SYSTEM_174 ] = "SYSTEM_174",
-  [ RTEMS_RECORD_SYSTEM_175 ] = "SYSTEM_175",
-  [ RTEMS_RECORD_SYSTEM_176 ] = "SYSTEM_176",
-  [ RTEMS_RECORD_SYSTEM_177 ] = "SYSTEM_177",
-  [ RTEMS_RECORD_SYSTEM_178 ] = "SYSTEM_178",
-  [ RTEMS_RECORD_SYSTEM_179 ] = "SYSTEM_179",
-  [ RTEMS_RECORD_SYSTEM_180 ] = "SYSTEM_180",
+  [ RTEMS_RECORD_WRITE_ENTRY ] = "WRITE_ENTRY",
+  [ RTEMS_RECORD_WRITE_EXIT ] = "WRITE_EXIT",
+  [ RTEMS_RECORD_WRITEV_ENTRY ] = "WRITEV_ENTRY",
+  [ RTEMS_RECORD_WRITEV_EXIT ] = "WRITEV_EXIT",
   [ RTEMS_RECORD_SYSTEM_181 ] = "SYSTEM_181",
   [ RTEMS_RECORD_SYSTEM_182 ] = "SYSTEM_182",
   [ RTEMS_RECORD_SYSTEM_183 ] = "SYSTEM_183",




More information about the vc mailing list