diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-08-26 14:58:54 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2019-08-29 10:07:02 +0200 |
commit | 58bd67bb358513e6523ee5f94d7df55332a3a7b2 (patch) | |
tree | 9fb7d5bcdc4d34286655acef2b5ceece5973f8a8 /testsuites/libtests | |
parent | score: Add RTEMS_RETURN_ADDRESS() (diff) | |
download | rtems-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/libtests')
-rw-r--r-- | testsuites/libtests/record02/init.c | 32 | ||||
-rw-r--r-- | testsuites/libtests/record02/record02.scn | 305 |
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 *** |