Reports done.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@14510 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
Giovanni Di Sirio 2021-06-07 08:31:31 +00:00
parent 545af7638c
commit 68105eb2d7
3 changed files with 227 additions and 215 deletions

View File

@ -597,7 +597,7 @@
* @note The default is @p CH_DBG_TRACE_MASK_DISABLED. * @note The default is @p CH_DBG_TRACE_MASK_DISABLED.
*/ */
#if !defined(CH_DBG_TRACE_MASK) #if !defined(CH_DBG_TRACE_MASK)
#define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_NONE #define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED
#endif #endif
/** /**

View File

@ -1,14 +1,14 @@
*** ChibiOS/RT Test Suite *** ChibiOS/RT Test Suite
*** ***
*** Compiled: Mar 18 2020 - 11:06:17 *** Compiled: Jun 7 2021 - 10:28:29
*** Platform: STM32H755 Dual Core Very High Performance with DSP and FPU *** Platform: STM32H755 Dual Core Very High Performance with DSP and FPU
*** Test Board: STMicroelectronics STM32 Nucleo144-H755ZI *** Test Board: STMicroelectronics STM32 Nucleo144-H755ZI
*** ***
*** Text size: 41760 bytes *** Text size: 51832 bytes
*** RO data size: 10668 bytes *** RO data size: 10312 bytes
*** Data size: 220 bytes *** Data size: 220 bytes
*** BSS size: 9104 bytes *** BSS size: 7616 bytes
============================================================================ ============================================================================
=== Test Sequence 1 (Information) === Test Sequence 1 (Information)
@ -16,7 +16,7 @@
--- Test Case 1.1 (Port Info) --- Test Case 1.1 (Port Info)
--- Architecture: ARMv7E-M --- Architecture: ARMv7E-M
--- Core Variant: Cortex-M7F --- Core Variant: Cortex-M7F
--- Compiler: GCC 9.2.1 20191025 (release) [ARM/arm-9-branch revision 277599] --- Compiler: GCC 10.2.1 20201103 (release)
--- Port Info: Advanced kernel mode --- Port Info: Advanced kernel mode
--- Natural alignment: 4 --- Natural alignment: 4
--- Stack alignment: 8 --- Stack alignment: 8
@ -25,10 +25,10 @@
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 1.2 (Kernel Info) --- Test Case 1.2 (Kernel Info)
--- Product: ChibiOS/RT --- Product: ChibiOS/RT
--- Stable Flag: 1 --- Stable Flag: 0
--- Version String: 6.1.0 --- Version String: 7.0.0
--- Major Number: 6 --- Major Number: 7
--- Minor Number: 1 --- Minor Number: 0
--- Patch Number: 0 --- Patch Number: 0
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
@ -60,7 +60,7 @@
--- CH_DBG_SYSTEM_STATE_CHECK: 0 --- CH_DBG_SYSTEM_STATE_CHECK: 0
--- CH_DBG_ENABLE_CHECKS: 0 --- CH_DBG_ENABLE_CHECKS: 0
--- CH_DBG_ENABLE_ASSERTS: 0 --- CH_DBG_ENABLE_ASSERTS: 0
--- CH_DBG_TRACE_MASK: 0 --- CH_DBG_TRACE_MASK: 255
--- CH_DBG_TRACE_BUFFER_SIZE: 128 --- CH_DBG_TRACE_BUFFER_SIZE: 128
--- CH_DBG_ENABLE_STACK_CHECK: 0 --- CH_DBG_ENABLE_STACK_CHECK: 0
--- CH_DBG_FILL_THREADS: 0 --- CH_DBG_FILL_THREADS: 0
@ -86,151 +86,156 @@
--- Test Case 3.2 (Time ranges functionality) --- Test Case 3.2 (Time ranges functionality)
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 4 (Threads Functionality) === Test Sequence 4 (Time Stamps Functionality)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 4.1 (Thread Sleep functionality) --- Test Case 4.1 (Time Stamps functionality)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 4.2 (Ready List functionality, threads priority order)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 4.3 (Priority change test)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 4.4 (Priority change test with Priority Inheritance)
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 5 (Suspend/Resume) === Test Sequence 5 (Threads Functionality)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 5.1 (Suspend and Resume functionality) --- Test Case 5.1 (Thread Sleep functionality)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 5.2 (Ready List functionality, threads priority order)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 5.3 (Priority change test)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 5.4 (Priority change test with Priority Inheritance)
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 6 (Counter Semaphores) === Test Sequence 6 (Suspend/Resume)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 6.1 (Semaphore primitives, no state change) --- Test Case 6.1 (Suspend and Resume functionality)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 6.2 (Semaphore enqueuing test)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 6.3 (Semaphore timeout test)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 6.4 (Testing chSemAddCounterI() functionality)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 6.5 (Testing chSemWaitSignal() functionality)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 6.6 (Testing Binary Semaphores special case)
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 7 (Mutexes, Condition Variables and Priority Inheritance) === Test Sequence 7 (Counter Semaphores)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 7.1 (Priority enqueuing test) --- Test Case 7.1 (Semaphore primitives, no state change)
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 7.2 (Priority return verification) --- Test Case 7.2 (Semaphore enqueuing test)
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 7.3 (Repeated locks, non recursive scenario) --- Test Case 7.3 (Semaphore timeout test)
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 7.4 (Condition Variable signal test) --- Test Case 7.4 (Testing chSemAddCounterI() functionality)
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 7.5 (Condition Variable broadcast test) --- Test Case 7.5 (Testing chSemWaitSignal() functionality)
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 7.6 (Condition Variable priority boost test) --- Test Case 7.6 (Testing Binary Semaphores special case)
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 8 (Synchronous Messages) === Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 8.1 (Messages Server loop) --- Test Case 8.1 (Priority enqueuing test)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 8.2 (Priority return verification)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 8.3 (Repeated locks, non recursive scenario)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 8.4 (Condition Variable signal test)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 8.5 (Condition Variable broadcast test)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 8.6 (Condition Variable priority boost test)
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 9 (Event Sources and Event Flags) === Test Sequence 9 (Synchronous Messages)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 9.1 (Events registration) --- Test Case 9.1 (Messages Server loop)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 9.2 (Event Flags dispatching)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 9.3 (Events Flags wait using chEvtWaitOne())
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 9.4 (Events Flags wait using chEvtWaitAny())
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 9.5 (Events Flags wait using chEvtWaitAll())
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 9.6 (Events Flags wait timeouts)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 9.7 (Broadcasting using chEvtBroadcast())
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 10 (Dynamic threads) === Test Sequence 10 (Event Sources and Event Flags)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 10.1 (Threads creation from Memory Heap) --- Test Case 10.1 (Events registration)
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 10.2 (Threads creation from Memory Pool) --- Test Case 10.2 (Event Flags dispatching)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 10.3 (Events Flags wait using chEvtWaitOne())
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 10.4 (Events Flags wait using chEvtWaitAny())
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 10.5 (Events Flags wait using chEvtWaitAll())
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 10.6 (Events Flags wait timeouts)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 10.7 (Broadcasting using chEvtBroadcast())
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 11 (Benchmarks) === Test Sequence 11 (Dynamic threads)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.1 (Messages performance #1) --- Test Case 11.1 (Threads creation from Memory Heap)
--- Score : 1714255 msgs/S, 3428510 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.2 (Messages performance #2) --- Test Case 11.2 (Threads creation from Memory Pool)
--- Score : 1554056 msgs/S, 3108112 ctxswc/S --- Result: SUCCESS
============================================================================
=== Test Sequence 12 (Benchmarks)
----------------------------------------------------------------------------
--- Test Case 12.1 (Messages performance #1)
--- Score : 2068941 msgs/S, 4137882 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.3 (Messages performance #3) --- Test Case 12.2 (Messages performance #2)
--- Score : 1558111 msgs/S, 3116222 ctxswc/S --- Score : 1929821 msgs/S, 3859642 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.4 (Context Switch performance) --- Test Case 12.3 (Messages performance #3)
--- Score : 5338384 ctxswc/S --- Score : 1950664 msgs/S, 3901328 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.5 (Threads performance, full cycle) --- Test Case 12.4 (Context Switch performance)
--- Score : 1087365 threads/S --- Score : 6018712 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.6 (Threads performance, create/exit only) --- Test Case 12.5 (Threads performance, full cycle)
--- Score : 1389931 threads/S --- Score : 1371408 threads/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.7 (Mass reschedule performance) --- Test Case 12.6 (Threads performance, create/exit only)
--- Score : 494992 reschedules/S, 2969952 ctxswc/S --- Score : 1490665 threads/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.8 (Round-Robin voluntary reschedule) --- Test Case 12.7 (Mass reschedule performance)
--- Score : 3844540 ctxswc/S --- Score : 652167 reschedules/S, 3913002 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.9 (Virtual Timers set/reset performance) --- Test Case 12.8 (Round-Robin voluntary reschedule)
--- Score : 3222632 timers/S --- Score : 4409680 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.10 (Semaphores wait/signal performance) --- Test Case 12.9 (Virtual Timers set/reset performance)
--- Score : 7999872 wait+signal/S --- Score : 3185854 timers/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.11 (Mutexes lock/unlock performance) --- Test Case 12.10 (Semaphores wait/signal performance)
--- Score : 6575244 lock+unlock/S --- Score : 14545240 wait+signal/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.12 (RAM Footprint) --- Test Case 12.11 (Mutexes lock/unlock performance)
--- System: 2176 bytes --- Score : 7272624 lock+unlock/S
--- Thread: 68 bytes --- Result: SUCCESS
--- Timer : 20 bytes ----------------------------------------------------------------------------
--- Test Case 12.12 (RAM Footprint)
--- OS : 136 bytes
--- Thread: 72 bytes
--- Timer : 24 bytes
--- Semaph: 12 bytes --- Semaph: 12 bytes
--- Mutex : 16 bytes --- Mutex : 16 bytes
--- CondV.: 8 bytes --- CondV.: 8 bytes
@ -244,14 +249,14 @@ Final result: SUCCESS
*** ChibiOS OS Library Test Suite *** ChibiOS OS Library Test Suite
*** ***
*** Compiled: Mar 18 2020 - 11:06:17 *** Compiled: Jun 7 2021 - 10:28:29
*** Platform: STM32H755 Dual Core Very High Performance with DSP and FPU *** Platform: STM32H755 Dual Core Very High Performance with DSP and FPU
*** Test Board: STMicroelectronics STM32 Nucleo144-H755ZI *** Test Board: STMicroelectronics STM32 Nucleo144-H755ZI
*** ***
*** Text size: 41760 bytes *** Text size: 51832 bytes
*** RO data size: 10668 bytes *** RO data size: 10312 bytes
*** Data size: 220 bytes *** Data size: 220 bytes
*** BSS size: 9104 bytes *** BSS size: 7616 bytes
============================================================================ ============================================================================
=== Test Sequence 1 (Information) === Test Sequence 1 (Information)
@ -259,7 +264,7 @@ Final result: SUCCESS
--- Test Case 1.1 (Port Info) --- Test Case 1.1 (Port Info)
--- Architecture: ARMv7E-M --- Architecture: ARMv7E-M
--- Core Variant: Cortex-M7F --- Core Variant: Cortex-M7F
--- Compiler: GCC 9.2.1 20191025 (release) [ARM/arm-9-branch revision 277599] --- Compiler: GCC 10.2.1 20201103 (release)
--- Port Info: Advanced kernel mode --- Port Info: Advanced kernel mode
--- Natural alignment: 4 --- Natural alignment: 4
--- Stack alignment: 8 --- Stack alignment: 8
@ -268,10 +273,10 @@ Final result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 1.2 (OS Library Info) --- Test Case 1.2 (OS Library Info)
--- Product: ChibiOS/LIB --- Product: ChibiOS/LIB
--- Stable Flag: 1 --- Stable Flag: 0
--- Version String: 1.2.0 --- Version String: 1.3.0
--- Major Number: 1 --- Major Number: 1
--- Minor Number: 2 --- Minor Number: 3
--- Patch Number: 0 --- Patch Number: 0
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
@ -370,3 +375,4 @@ Final result: SUCCESS
Final result: SUCCESS Final result: SUCCESS

View File

@ -1,14 +1,14 @@
*** ChibiOS/RT Test Suite *** ChibiOS/RT Test Suite
*** ***
*** Compiled: Mar 18 2020 - 11:02:52 *** Compiled: Jun 7 2021 - 10:25:08
*** Platform: STM32H755 Dual Core Very High Performance with DSP and FPU *** Platform: STM32H755 Dual Core Very High Performance with DSP and FPU
*** Test Board: STMicroelectronics STM32 Nucleo144-H755ZI *** Test Board: STMicroelectronics STM32 Nucleo144-H755ZI
*** ***
*** Text size: 41696 bytes *** Text size: 52140 bytes
*** RO data size: 10668 bytes *** RO data size: 10312 bytes
*** Data size: 220 bytes *** Data size: 220 bytes
*** BSS size: 7744 bytes *** BSS size: 5536 bytes
============================================================================ ============================================================================
=== Test Sequence 1 (Information) === Test Sequence 1 (Information)
@ -16,7 +16,7 @@
--- Test Case 1.1 (Port Info) --- Test Case 1.1 (Port Info)
--- Architecture: ARMv7E-M --- Architecture: ARMv7E-M
--- Core Variant: Cortex-M7 --- Core Variant: Cortex-M7
--- Compiler: GCC 9.2.1 20191025 (release) [ARM/arm-9-branch revision 277599] --- Compiler: GCC 10.2.1 20201103 (release)
--- Port Info: Advanced kernel mode --- Port Info: Advanced kernel mode
--- Natural alignment: 4 --- Natural alignment: 4
--- Stack alignment: 8 --- Stack alignment: 8
@ -25,10 +25,10 @@
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 1.2 (Kernel Info) --- Test Case 1.2 (Kernel Info)
--- Product: ChibiOS/RT --- Product: ChibiOS/RT
--- Stable Flag: 1 --- Stable Flag: 0
--- Version String: 6.1.0 --- Version String: 7.0.0
--- Major Number: 6 --- Major Number: 7
--- Minor Number: 1 --- Minor Number: 0
--- Patch Number: 0 --- Patch Number: 0
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
@ -60,7 +60,7 @@
--- CH_DBG_SYSTEM_STATE_CHECK: 0 --- CH_DBG_SYSTEM_STATE_CHECK: 0
--- CH_DBG_ENABLE_CHECKS: 0 --- CH_DBG_ENABLE_CHECKS: 0
--- CH_DBG_ENABLE_ASSERTS: 0 --- CH_DBG_ENABLE_ASSERTS: 0
--- CH_DBG_TRACE_MASK: 0 --- CH_DBG_TRACE_MASK: 255
--- CH_DBG_TRACE_BUFFER_SIZE: 128 --- CH_DBG_TRACE_BUFFER_SIZE: 128
--- CH_DBG_ENABLE_STACK_CHECK: 0 --- CH_DBG_ENABLE_STACK_CHECK: 0
--- CH_DBG_FILL_THREADS: 0 --- CH_DBG_FILL_THREADS: 0
@ -86,151 +86,156 @@
--- Test Case 3.2 (Time ranges functionality) --- Test Case 3.2 (Time ranges functionality)
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 4 (Threads Functionality) === Test Sequence 4 (Time Stamps Functionality)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 4.1 (Thread Sleep functionality) --- Test Case 4.1 (Time Stamps functionality)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 4.2 (Ready List functionality, threads priority order)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 4.3 (Priority change test)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 4.4 (Priority change test with Priority Inheritance)
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 5 (Suspend/Resume) === Test Sequence 5 (Threads Functionality)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 5.1 (Suspend and Resume functionality) --- Test Case 5.1 (Thread Sleep functionality)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 5.2 (Ready List functionality, threads priority order)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 5.3 (Priority change test)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 5.4 (Priority change test with Priority Inheritance)
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 6 (Counter Semaphores) === Test Sequence 6 (Suspend/Resume)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 6.1 (Semaphore primitives, no state change) --- Test Case 6.1 (Suspend and Resume functionality)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 6.2 (Semaphore enqueuing test)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 6.3 (Semaphore timeout test)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 6.4 (Testing chSemAddCounterI() functionality)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 6.5 (Testing chSemWaitSignal() functionality)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 6.6 (Testing Binary Semaphores special case)
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 7 (Mutexes, Condition Variables and Priority Inheritance) === Test Sequence 7 (Counter Semaphores)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 7.1 (Priority enqueuing test) --- Test Case 7.1 (Semaphore primitives, no state change)
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 7.2 (Priority return verification) --- Test Case 7.2 (Semaphore enqueuing test)
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 7.3 (Repeated locks, non recursive scenario) --- Test Case 7.3 (Semaphore timeout test)
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 7.4 (Condition Variable signal test) --- Test Case 7.4 (Testing chSemAddCounterI() functionality)
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 7.5 (Condition Variable broadcast test) --- Test Case 7.5 (Testing chSemWaitSignal() functionality)
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 7.6 (Condition Variable priority boost test) --- Test Case 7.6 (Testing Binary Semaphores special case)
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 8 (Synchronous Messages) === Test Sequence 8 (Mutexes, Condition Variables and Priority Inheritance)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 8.1 (Messages Server loop) --- Test Case 8.1 (Priority enqueuing test)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 8.2 (Priority return verification)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 8.3 (Repeated locks, non recursive scenario)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 8.4 (Condition Variable signal test)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 8.5 (Condition Variable broadcast test)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 8.6 (Condition Variable priority boost test)
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 9 (Event Sources and Event Flags) === Test Sequence 9 (Synchronous Messages)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 9.1 (Events registration) --- Test Case 9.1 (Messages Server loop)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 9.2 (Event Flags dispatching)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 9.3 (Events Flags wait using chEvtWaitOne())
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 9.4 (Events Flags wait using chEvtWaitAny())
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 9.5 (Events Flags wait using chEvtWaitAll())
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 9.6 (Events Flags wait timeouts)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 9.7 (Broadcasting using chEvtBroadcast())
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 10 (Dynamic threads) === Test Sequence 10 (Event Sources and Event Flags)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 10.1 (Threads creation from Memory Heap) --- Test Case 10.1 (Events registration)
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 10.2 (Threads creation from Memory Pool) --- Test Case 10.2 (Event Flags dispatching)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 10.3 (Events Flags wait using chEvtWaitOne())
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 10.4 (Events Flags wait using chEvtWaitAny())
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 10.5 (Events Flags wait using chEvtWaitAll())
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 10.6 (Events Flags wait timeouts)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 10.7 (Broadcasting using chEvtBroadcast())
--- Result: SUCCESS --- Result: SUCCESS
============================================================================ ============================================================================
=== Test Sequence 11 (Benchmarks) === Test Sequence 11 (Dynamic threads)
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.1 (Messages performance #1) --- Test Case 11.1 (Threads creation from Memory Heap)
--- Score : 2222189 msgs/S, 4444378 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.2 (Messages performance #2) --- Test Case 11.2 (Threads creation from Memory Pool)
--- Score : 1846129 msgs/S, 3692258 ctxswc/S --- Result: SUCCESS
============================================================================
=== Test Sequence 12 (Benchmarks)
----------------------------------------------------------------------------
--- Test Case 12.1 (Messages performance #1)
--- Score : 2597364 msgs/S, 5194728 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.3 (Messages performance #3) --- Test Case 12.2 (Messages performance #2)
--- Score : 1846131 msgs/S, 3692262 ctxswc/S --- Score : 2399973 msgs/S, 4799946 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.4 (Context Switch performance) --- Test Case 12.3 (Messages performance #3)
--- Score : 7164080 ctxswc/S --- Score : 2399974 msgs/S, 4799948 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.5 (Threads performance, full cycle) --- Test Case 12.4 (Context Switch performance)
--- Score : 1284109 threads/S --- Score : 8947952 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.6 (Threads performance, create/exit only) --- Test Case 12.5 (Threads performance, full cycle)
--- Score : 1587926 threads/S --- Score : 1163051 threads/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.7 (Mass reschedule performance) --- Test Case 12.6 (Threads performance, create/exit only)
--- Score : 601077 reschedules/S, 3606462 ctxswc/S --- Score : 1592364 threads/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.8 (Round-Robin voluntary reschedule) --- Test Case 12.7 (Mass reschedule performance)
--- Score : 4804740 ctxswc/S --- Score : 808470 reschedules/S, 4850820 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.9 (Virtual Timers set/reset performance) --- Test Case 12.8 (Round-Robin voluntary reschedule)
--- Score : 3401870 timers/S --- Score : 5623820 ctxswc/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.10 (Semaphores wait/signal performance) --- Test Case 12.9 (Virtual Timers set/reset performance)
--- Score : 8135492 wait+signal/S --- Score : 3390972 timers/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.11 (Mutexes lock/unlock performance) --- Test Case 12.10 (Semaphores wait/signal performance)
--- Score : 6575248 lock+unlock/S --- Score : 14545300 wait+signal/S
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 11.12 (RAM Footprint) --- Test Case 12.11 (Mutexes lock/unlock performance)
--- System: 2176 bytes --- Score : 7164100 lock+unlock/S
--- Thread: 68 bytes --- Result: SUCCESS
--- Timer : 20 bytes ----------------------------------------------------------------------------
--- Test Case 12.12 (RAM Footprint)
--- OS : 136 bytes
--- Thread: 72 bytes
--- Timer : 24 bytes
--- Semaph: 12 bytes --- Semaph: 12 bytes
--- Mutex : 16 bytes --- Mutex : 16 bytes
--- CondV.: 8 bytes --- CondV.: 8 bytes
@ -244,14 +249,14 @@ Final result: SUCCESS
*** ChibiOS OS Library Test Suite *** ChibiOS OS Library Test Suite
*** ***
*** Compiled: Mar 18 2020 - 11:02:52 *** Compiled: Jun 7 2021 - 10:25:08
*** Platform: STM32H755 Dual Core Very High Performance with DSP and FPU *** Platform: STM32H755 Dual Core Very High Performance with DSP and FPU
*** Test Board: STMicroelectronics STM32 Nucleo144-H755ZI *** Test Board: STMicroelectronics STM32 Nucleo144-H755ZI
*** ***
*** Text size: 41696 bytes *** Text size: 52140 bytes
*** RO data size: 10668 bytes *** RO data size: 10312 bytes
*** Data size: 220 bytes *** Data size: 220 bytes
*** BSS size: 7744 bytes *** BSS size: 5536 bytes
============================================================================ ============================================================================
=== Test Sequence 1 (Information) === Test Sequence 1 (Information)
@ -259,7 +264,7 @@ Final result: SUCCESS
--- Test Case 1.1 (Port Info) --- Test Case 1.1 (Port Info)
--- Architecture: ARMv7E-M --- Architecture: ARMv7E-M
--- Core Variant: Cortex-M7 --- Core Variant: Cortex-M7
--- Compiler: GCC 9.2.1 20191025 (release) [ARM/arm-9-branch revision 277599] --- Compiler: GCC 10.2.1 20201103 (release)
--- Port Info: Advanced kernel mode --- Port Info: Advanced kernel mode
--- Natural alignment: 4 --- Natural alignment: 4
--- Stack alignment: 8 --- Stack alignment: 8
@ -268,10 +273,10 @@ Final result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
--- Test Case 1.2 (OS Library Info) --- Test Case 1.2 (OS Library Info)
--- Product: ChibiOS/LIB --- Product: ChibiOS/LIB
--- Stable Flag: 1 --- Stable Flag: 0
--- Version String: 1.2.0 --- Version String: 1.3.0
--- Major Number: 1 --- Major Number: 1
--- Minor Number: 2 --- Minor Number: 3
--- Patch Number: 0 --- Patch Number: 0
--- Result: SUCCESS --- Result: SUCCESS
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
@ -370,3 +375,4 @@ Final result: SUCCESS
Final result: SUCCESS Final result: SUCCESS