summaryrefslogtreecommitdiffstats
path: root/testsuites
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2019-08-26 14:58:54 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2019-08-29 10:07:02 +0200
commit58bd67bb358513e6523ee5f94d7df55332a3a7b2 (patch)
tree9fb7d5bcdc4d34286655acef2b5ceece5973f8a8 /testsuites
parentscore: Add RTEMS_RETURN_ADDRESS() (diff)
downloadrtems-58bd67bb358513e6523ee5f94d7df55332a3a7b2.tar.bz2
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.
Diffstat (limited to 'testsuites')
-rw-r--r--testsuites/libtests/record02/init.c32
-rw-r--r--testsuites/libtests/record02/record02.scn305
2 files changed, 262 insertions, 75 deletions
diff --git a/testsuites/libtests/record02/init.c b/testsuites/libtests/record02/init.c
index 5979b5b445..cc08dfcb6f 100644
--- a/testsuites/libtests/record02/init.c
+++ b/testsuites/libtests/record02/init.c
@@ -100,6 +100,7 @@ static void Init(rtems_task_argument arg)
Record_Stream_header header;
rtems_record_client_status cs;
int i;
+ uint32_t level;
TEST_BEGIN();
ctx = &test_instance;
@@ -108,6 +109,35 @@ static void Init(rtems_task_argument arg)
rtems_task_wake_after(1);
}
+ rtems_record_line();
+ rtems_record_line_2(RTEMS_RECORD_USER_0, 0);
+ rtems_record_line_3(RTEMS_RECORD_USER_1, 1, RTEMS_RECORD_USER_2, 2);
+ rtems_record_line_arg(0);
+ rtems_record_line_arg_2(0, 1);
+ rtems_record_line_arg_3(0, 1, 2);
+ rtems_record_line_arg_4(0, 1, 2, 3);
+ rtems_record_line_arg_5(0, 1, 2, 3, 4);
+ rtems_record_line_arg_6(0, 1, 2, 3, 4, 5);
+ rtems_record_line_arg_7(0, 1, 2, 3, 4, 5, 6);
+ rtems_record_line_arg_8(0, 1, 2, 3, 4, 5, 6, 7);
+ rtems_record_line_arg_9(0, 1, 2, 3, 4, 5, 6, 7, 8);
+ rtems_record_line_arg_10(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
+ rtems_record_caller();
+ rtems_record_caller_3(RTEMS_RECORD_USER_0, 0);
+ rtems_record_caller_4(RTEMS_RECORD_USER_1, 1, RTEMS_RECORD_USER_2, 2);
+ rtems_record_caller_arg(0);
+ rtems_record_caller_arg_2(0, 1);
+ rtems_record_caller_arg_3(0, 1, 2);
+ rtems_record_caller_arg_4(0, 1, 2, 3);
+ rtems_record_caller_arg_5(0, 1, 2, 3, 4);
+ rtems_record_caller_arg_6(0, 1, 2, 3, 4, 5);
+ rtems_record_caller_arg_7(0, 1, 2, 3, 4, 5, 6);
+ rtems_record_caller_arg_8(0, 1, 2, 3, 4, 5, 6, 7);
+ rtems_record_caller_arg_9(0, 1, 2, 3, 4, 5, 6, 7, 8);
+ rtems_record_caller_arg_10(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
+ level = rtems_record_interrupt_disable();
+ rtems_record_interrupt_enable(level);
+
rtems_record_client_init(&ctx->client, client_handler, NULL);
_Record_Stream_header_initialize(&header);
cs = rtems_record_client_run(&ctx->client, &header, sizeof(header));
@@ -129,7 +159,7 @@ static void Init(rtems_task_argument arg)
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
-#define CONFIGURE_RECORD_PER_PROCESSOR_ITEMS 128
+#define CONFIGURE_RECORD_PER_PROCESSOR_ITEMS 256
#define CONFIGURE_RECORD_EXTENSIONS_ENABLED
diff --git a/testsuites/libtests/record02/record02.scn b/testsuites/libtests/record02/record02.scn
index 4535cbbdca..aa886df9c6 100644
--- a/testsuites/libtests/record02/record02.scn
+++ b/testsuites/libtests/record02/record02.scn
@@ -1,84 +1,241 @@
*** BEGIN OF TEST RECORD 2 ***
-*** TEST VERSION: 5.0.0.b2c060a507712f6043d7c7f0cf7b50661f25d8c3
+*** TEST VERSION: 5.0.0.807ea677b298ed13796d27c493c726c0bfe6e036
*** TEST STATE: EXPECTED-PASS
*** TEST BUILD: RTEMS_NETWORKING RTEMS_POSIX_API
-*** TEST TOOLS: 7.4.1 20190514 (RTEMS 5, RSB 639eed3c77c830a2ac9f36baca21919f8b7bf1be, Newlib 5c2a3661c)
-*:0:VERSION:5
+*** TEST TOOLS: 7.4.1 20190514 (RTEMS 5, RSB e047d64adf806d37393eb12d02a7ce26633d2eba, Newlib 5c2a3661c)
+*:0:VERSION:6
*:0:PROCESSOR_MAXIMUM:0
-*:0:PER_CPU_COUNT:80
+*:0:PER_CPU_COUNT:100
*:0:FREQUENCY:f4240
*:0:PROCESSOR:0
*:0:PER_CPU_TAIL:0
-*:0:PER_CPU_HEAD:46
-*:0:THREAD_CREATE:9010001
-*:0:THREAD_NAME:49494949
-*:0:THREAD_START:9010001
-*:0:UPTIME_LOW:852b4
+*:0:PER_CPU_HEAD:e3
+0.994328000:0:THREAD_CREATE:9010001
+0.994328000:0:THREAD_NAME:49494949
+0.994514999:0:THREAD_START:9010001
+*:0:UPTIME_LOW:9b307
*:0:UPTIME_HIGH:1
-1.000436999:0:THREAD_CREATE:a010001
-1.000436999:0:THREAD_NAME:55555555
-1.000627999:0:THREAD_START:a010001
-1.001891999:0:THREAD_BEGIN:a010001
-1.003466999:0:THREAD_SWITCH_OUT:a010001
-1.003466999:0:THREAD_STACK_CURRENT:d78
-1.003466999:0:THREAD_SWITCH_IN:9010001
-1.003533999:0:THREAD_BEGIN:9010001
-1.005078999:0:THREAD_SWITCH_OUT:9010001
-1.005078999:0:THREAD_STACK_CURRENT:d68
-1.005078999:0:THREAD_SWITCH_IN:a010001
-1.005218999:0:THREAD_SWITCH_OUT:a010001
-1.005218999:0:THREAD_STACK_CURRENT:d78
-1.005218999:0:THREAD_SWITCH_IN:9010001
-1.015067999:0:THREAD_SWITCH_OUT:9010001
-1.015067999:0:THREAD_STACK_CURRENT:d68
-1.015067999:0:THREAD_SWITCH_IN:a010001
-1.015207999:0:THREAD_SWITCH_OUT:a010001
-1.015207999:0:THREAD_STACK_CURRENT:d78
-1.015207999:0:THREAD_SWITCH_IN:9010001
-1.025067999:0:THREAD_SWITCH_OUT:9010001
-1.025067999:0:THREAD_STACK_CURRENT:d68
-1.025067999:0:THREAD_SWITCH_IN:a010001
-1.025207999:0:THREAD_SWITCH_OUT:a010001
-1.025207999:0:THREAD_STACK_CURRENT:d78
-1.025207999:0:THREAD_SWITCH_IN:9010001
-1.035067999:0:THREAD_SWITCH_OUT:9010001
-1.035067999:0:THREAD_STACK_CURRENT:d68
-1.035067999:0:THREAD_SWITCH_IN:a010001
-1.035207999:0:THREAD_SWITCH_OUT:a010001
-1.035207999:0:THREAD_STACK_CURRENT:d78
-1.035207999:0:THREAD_SWITCH_IN:9010001
-1.045067999:0:THREAD_SWITCH_OUT:9010001
-1.045067999:0:THREAD_STACK_CURRENT:d68
-1.045067999:0:THREAD_SWITCH_IN:a010001
-1.045207999:0:THREAD_SWITCH_OUT:a010001
-1.045207999:0:THREAD_STACK_CURRENT:d78
-1.045207999:0:THREAD_SWITCH_IN:9010001
-1.055067999:0:THREAD_SWITCH_OUT:9010001
-1.055067999:0:THREAD_STACK_CURRENT:d68
-1.055067999:0:THREAD_SWITCH_IN:a010001
-1.055207999:0:THREAD_SWITCH_OUT:a010001
-1.055207999:0:THREAD_STACK_CURRENT:d78
-1.055207999:0:THREAD_SWITCH_IN:9010001
-1.065067999:0:THREAD_SWITCH_OUT:9010001
-1.065067999:0:THREAD_STACK_CURRENT:d68
-1.065067999:0:THREAD_SWITCH_IN:a010001
-1.065207999:0:THREAD_SWITCH_OUT:a010001
-1.065207999:0:THREAD_STACK_CURRENT:d78
-1.065207999:0:THREAD_SWITCH_IN:9010001
-1.075067999:0:THREAD_SWITCH_OUT:9010001
-1.075067999:0:THREAD_STACK_CURRENT:d68
-1.075067999:0:THREAD_SWITCH_IN:a010001
-1.075207999:0:THREAD_SWITCH_OUT:a010001
-1.075207999:0:THREAD_STACK_CURRENT:d78
-1.075207999:0:THREAD_SWITCH_IN:9010001
-1.085067999:0:THREAD_SWITCH_OUT:9010001
-1.085067999:0:THREAD_STACK_CURRENT:d68
-1.085067999:0:THREAD_SWITCH_IN:a010001
-1.085207999:0:THREAD_SWITCH_OUT:a010001
-1.085207999:0:THREAD_STACK_CURRENT:d78
-1.085207999:0:THREAD_SWITCH_IN:9010001
-1.095067999:0:THREAD_SWITCH_OUT:9010001
-1.095067999:0:THREAD_STACK_CURRENT:d68
-1.095067999:0:THREAD_SWITCH_IN:a010001
+1.000563999:0:THREAD_CREATE:a010001
+1.000563999:0:THREAD_NAME:55555555
+1.000876999:0:THREAD_START:a010001
+1.003730999:0:THREAD_BEGIN:a010001
+1.005493999:0:THREAD_SWITCH_OUT:a010001
+1.005493999:0:THREAD_STACK_CURRENT:d38
+1.005493999:0:THREAD_SWITCH_IN:9010001
+1.005597999:0:THREAD_BEGIN:9010001
+1.013811999:0:THREAD_SWITCH_OUT:9010001
+1.013811999:0:THREAD_STACK_CURRENT:d40
+1.013811999:0:THREAD_SWITCH_IN:a010001
+1.014068999:0:THREAD_SWITCH_OUT:a010001
+1.014068999:0:THREAD_STACK_CURRENT:d38
+1.014068999:0:THREAD_SWITCH_IN:9010001
+1.023800999:0:THREAD_SWITCH_OUT:9010001
+1.023800999:0:THREAD_STACK_CURRENT:d40
+1.023800999:0:THREAD_SWITCH_IN:a010001
+1.024057999:0:THREAD_SWITCH_OUT:a010001
+1.024057999:0:THREAD_STACK_CURRENT:d38
+1.024057999:0:THREAD_SWITCH_IN:9010001
+1.033800999:0:THREAD_SWITCH_OUT:9010001
+1.033800999:0:THREAD_STACK_CURRENT:d40
+1.033800999:0:THREAD_SWITCH_IN:a010001
+1.034057999:0:THREAD_SWITCH_OUT:a010001
+1.034057999:0:THREAD_STACK_CURRENT:d38
+1.034057999:0:THREAD_SWITCH_IN:9010001
+1.043800999:0:THREAD_SWITCH_OUT:9010001
+1.043800999:0:THREAD_STACK_CURRENT:d40
+1.043800999:0:THREAD_SWITCH_IN:a010001
+1.044057999:0:THREAD_SWITCH_OUT:a010001
+1.044057999:0:THREAD_STACK_CURRENT:d38
+1.044057999:0:THREAD_SWITCH_IN:9010001
+1.053800999:0:THREAD_SWITCH_OUT:9010001
+1.053800999:0:THREAD_STACK_CURRENT:d40
+1.053800999:0:THREAD_SWITCH_IN:a010001
+1.054057999:0:THREAD_SWITCH_OUT:a010001
+1.054057999:0:THREAD_STACK_CURRENT:d38
+1.054057999:0:THREAD_SWITCH_IN:9010001
+1.063800999:0:THREAD_SWITCH_OUT:9010001
+1.063800999:0:THREAD_STACK_CURRENT:d40
+1.063800999:0:THREAD_SWITCH_IN:a010001
+1.064057999:0:THREAD_SWITCH_OUT:a010001
+1.064057999:0:THREAD_STACK_CURRENT:d38
+1.064057999:0:THREAD_SWITCH_IN:9010001
+1.073800999:0:THREAD_SWITCH_OUT:9010001
+1.073800999:0:THREAD_STACK_CURRENT:d40
+1.073800999:0:THREAD_SWITCH_IN:a010001
+1.074057999:0:THREAD_SWITCH_OUT:a010001
+1.074057999:0:THREAD_STACK_CURRENT:d38
+1.074057999:0:THREAD_SWITCH_IN:9010001
+1.083800999:0:THREAD_SWITCH_OUT:9010001
+1.083800999:0:THREAD_STACK_CURRENT:d40
+1.083800999:0:THREAD_SWITCH_IN:a010001
+1.084057999:0:THREAD_SWITCH_OUT:a010001
+1.084057999:0:THREAD_STACK_CURRENT:d38
+1.084057999:0:THREAD_SWITCH_IN:9010001
+1.093800999:0:THREAD_SWITCH_OUT:9010001
+1.093800999:0:THREAD_STACK_CURRENT:d40
+1.093800999:0:THREAD_SWITCH_IN:a010001
+1.094057999:0:THREAD_SWITCH_OUT:a010001
+1.094057999:0:THREAD_STACK_CURRENT:d38
+1.094057999:0:THREAD_SWITCH_IN:9010001
+1.103800999:0:THREAD_SWITCH_OUT:9010001
+1.103800999:0:THREAD_STACK_CURRENT:d40
+1.103800999:0:THREAD_SWITCH_IN:a010001
+1.103883999:0:LINE:2001290
+1.103897999:0:LINE:200129c
+1.103897999:0:USER_0:0
+1.103914999:0:LINE:20012b0
+1.103914999:0:USER_1:1
+1.103914999:0:USER_2:2
+1.103940999:0:LINE:20012b8
+1.103940999:0:ARG_0:0
+1.103958999:0:LINE:20012c4
+1.103958999:0:ARG_0:0
+1.103958999:0:ARG_1:1
+1.103987999:0:LINE:20012d4
+1.103987999:0:ARG_0:0
+1.103987999:0:ARG_1:1
+1.103987999:0:ARG_2:2
+1.104021999:0:LINE:20012e8
+1.104021999:0:ARG_0:0
+1.104021999:0:ARG_1:1
+1.104021999:0:ARG_2:2
+1.104021999:0:ARG_3:3
+1.104060999:0:LINE:2001300
+1.104060999:0:ARG_0:0
+1.104060999:0:ARG_1:1
+1.104060999:0:ARG_2:2
+1.104060999:0:ARG_3:3
+1.104060999:0:ARG_4:4
+1.104104999:0:LINE:200131c
+1.104104999:0:ARG_0:0
+1.104104999:0:ARG_1:1
+1.104104999:0:ARG_2:2
+1.104104999:0:ARG_3:3
+1.104104999:0:ARG_4:4
+1.104104999:0:ARG_5:5
+1.104153999:0:LINE:200133c
+1.104153999:0:ARG_0:0
+1.104153999:0:ARG_1:1
+1.104153999:0:ARG_2:2
+1.104153999:0:ARG_3:3
+1.104153999:0:ARG_4:4
+1.104153999:0:ARG_5:5
+1.104153999:0:ARG_6:6
+1.104208999:0:LINE:2001364
+1.104208999:0:ARG_0:0
+1.104208999:0:ARG_1:1
+1.104208999:0:ARG_2:2
+1.104208999:0:ARG_3:3
+1.104208999:0:ARG_4:4
+1.104208999:0:ARG_5:5
+1.104208999:0:ARG_6:6
+1.104208999:0:ARG_7:7
+1.104269999:0:LINE:2001390
+1.104269999:0:ARG_0:0
+1.104269999:0:ARG_1:1
+1.104269999:0:ARG_2:2
+1.104269999:0:ARG_3:3
+1.104269999:0:ARG_4:4
+1.104269999:0:ARG_5:5
+1.104269999:0:ARG_6:6
+1.104269999:0:ARG_7:7
+1.104269999:0:ARG_8:8
+1.104335999:0:LINE:20013c0
+1.104335999:0:ARG_0:0
+1.104335999:0:ARG_1:1
+1.104335999:0:ARG_2:2
+1.104335999:0:ARG_3:3
+1.104335999:0:ARG_4:4
+1.104335999:0:ARG_5:5
+1.104335999:0:ARG_6:6
+1.104335999:0:ARG_7:7
+1.104335999:0:ARG_8:8
+1.104335999:0:ARG_9:9
+1.104394999:0:CALLER:200cc20
+1.104394999:0:LINE:20013c8
+1.104412999:0:CALLER:200cc20
+1.104412999:0:LINE:20013d8
+1.104412999:0:USER_0:0
+1.104441999:0:CALLER:200cc20
+1.104441999:0:LINE:20013f0
+1.104441999:0:USER_1:1
+1.104441999:0:USER_2:2
+1.104473999:0:CALLER:200cc20
+1.104473999:0:LINE:20013fc
+1.104473999:0:ARG_0:0
+1.104502999:0:CALLER:200cc20
+1.104502999:0:LINE:200140c
+1.104502999:0:ARG_0:0
+1.104502999:0:ARG_1:1
+1.104537999:0:CALLER:200cc20
+1.104537999:0:LINE:2001420
+1.104537999:0:ARG_0:0
+1.104537999:0:ARG_1:1
+1.104537999:0:ARG_2:2
+1.104576999:0:CALLER:200cc20
+1.104576999:0:LINE:2001438
+1.104576999:0:ARG_0:0
+1.104576999:0:ARG_1:1
+1.104576999:0:ARG_2:2
+1.104576999:0:ARG_3:3
+1.104620999:0:CALLER:200cc20
+1.104620999:0:LINE:2001454
+1.104620999:0:ARG_0:0
+1.104620999:0:ARG_1:1
+1.104620999:0:ARG_2:2
+1.104620999:0:ARG_3:3
+1.104620999:0:ARG_4:4
+1.104669999:0:CALLER:200cc20
+1.104669999:0:LINE:2001478
+1.104669999:0:ARG_0:0
+1.104669999:0:ARG_1:1
+1.104669999:0:ARG_2:2
+1.104669999:0:ARG_3:3
+1.104669999:0:ARG_4:4
+1.104669999:0:ARG_5:5
+1.104724999:0:CALLER:200cc20
+1.104724999:0:LINE:200149c
+1.104724999:0:ARG_0:0
+1.104724999:0:ARG_1:1
+1.104724999:0:ARG_2:2
+1.104724999:0:ARG_3:3
+1.104724999:0:ARG_4:4
+1.104724999:0:ARG_5:5
+1.104724999:0:ARG_6:6
+1.104785999:0:CALLER:200cc20
+1.104785999:0:LINE:20014c4
+1.104785999:0:ARG_0:0
+1.104785999:0:ARG_1:1
+1.104785999:0:ARG_2:2
+1.104785999:0:ARG_3:3
+1.104785999:0:ARG_4:4
+1.104785999:0:ARG_5:5
+1.104785999:0:ARG_6:6
+1.104785999:0:ARG_7:7
+1.104850999:0:CALLER:200cc20
+1.104850999:0:LINE:20014f0
+1.104850999:0:ARG_0:0
+1.104850999:0:ARG_1:1
+1.104850999:0:ARG_2:2
+1.104850999:0:ARG_3:3
+1.104850999:0:ARG_4:4
+1.104850999:0:ARG_5:5
+1.104850999:0:ARG_6:6
+1.104850999:0:ARG_7:7
+1.104850999:0:ARG_8:8
+1.104921999:0:CALLER:200cc20
+1.104921999:0:LINE:2001520
+1.104921999:0:ARG_0:0
+1.104921999:0:ARG_1:1
+1.104921999:0:ARG_2:2
+1.104921999:0:ARG_3:3
+1.104921999:0:ARG_4:4
+1.104921999:0:ARG_5:5
+1.104921999:0:ARG_6:6
+1.104921999:0:ARG_7:7
+1.104921999:0:ARG_8:8
+1.104921999:0:ARG_9:9
+1.104986999:0:ISR_DISABLE:2001528
+1.104996999:0:ISR_ENABLE:2001530
*** END OF TEST RECORD 2 ***