aboutsummaryrefslogtreecommitdiffstats
path: root/docs/reports
diff options
context:
space:
mode:
Diffstat (limited to 'docs/reports')
-rw-r--r--docs/reports/ATmega128-16.txt21
-rw-r--r--docs/reports/MSP430F1611-0.75.txt24
-rw-r--r--docs/reports/MSP430F1611-8.txt24
-rw-r--r--docs/reports/STM32F103-48.txt45
-rw-r--r--docs/reports/STM32F103-72.txt9
-rw-r--r--docs/reports/STM8S105-16-Cosmic.txt29
-rw-r--r--docs/reports/STM8S105-16-Raisonance.txt25
-rw-r--r--docs/reports/coverage.txt12
-rw-r--r--docs/reports/kernel.txt178
9 files changed, 200 insertions, 167 deletions
diff --git a/docs/reports/ATmega128-16.txt b/docs/reports/ATmega128-16.txt
index 1228d019c..a7bc3cf38 100644
--- a/docs/reports/ATmega128-16.txt
+++ b/docs/reports/ATmega128-16.txt
@@ -5,7 +5,7 @@ Settings: F_CPU=16000000
*** ChibiOS/RT test suite
***
-*** Kernel: 2.1.0unstable
+*** Kernel: 2.1.2unstable
*** GCC Version: 4.3.0
*** Architecture: AVR
*** Core Variant: MegaAVR
@@ -34,6 +34,9 @@ Settings: F_CPU=16000000
--- Test Case 2.3 (Semaphores, atomic signal-wait)
--- Result: SUCCESS
----------------------------------------------------------------------------
+--- Test Case 2.4 (Binary Semaphores, functionality)
+--- Result: SUCCESS
+----------------------------------------------------------------------------
--- Test Case 3.1 (Mutexes, priority enqueuing test)
--- Result: SUCCESS
----------------------------------------------------------------------------
@@ -80,15 +83,15 @@ Settings: F_CPU=16000000
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.1 (Benchmark, messages #1)
---- Score : 31248 msgs/S, 62496 ctxswc/S
+--- Score : 31125 msgs/S, 62250 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.2 (Benchmark, messages #2)
---- Score : 25058 msgs/S, 50116 ctxswc/S
+--- Score : 24979 msgs/S, 49958 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.3 (Benchmark, messages #3)
---- Score : 25058 msgs/S, 50116 ctxswc/S
+--- Score : 24979 msgs/S, 49958 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.4 (Benchmark, context switch)
@@ -96,11 +99,11 @@ Settings: F_CPU=16000000
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.5 (Benchmark, threads, full cycle)
---- Score : 20805 threads/S
+--- Score : 21252 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.6 (Benchmark, threads, create only)
---- Score : 26709 threads/S
+--- Score : 27451 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.7 (Benchmark, mass reschedule, 5 threads)
@@ -108,11 +111,11 @@ Settings: F_CPU=16000000
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.8 (Benchmark, round robin context switching)
---- Score : 60756 ctxswc/S
+--- Score : 60760 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.9 (Benchmark, I/O Queues throughput)
---- Score : 82696 bytes/S
+--- Score : 80180 bytes/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.10 (Benchmark, virtual timers set/reset)
@@ -124,7 +127,7 @@ Settings: F_CPU=16000000
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.12 (Benchmark, mutexes lock/unlock)
---- Score : 117588 lock+unlock/S
+--- Score : 116720 lock+unlock/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.13 (Benchmark, RAM footprint)
diff --git a/docs/reports/MSP430F1611-0.75.txt b/docs/reports/MSP430F1611-0.75.txt
index a1175ee2d..d04fecff5 100644
--- a/docs/reports/MSP430F1611-0.75.txt
+++ b/docs/reports/MSP430F1611-0.75.txt
@@ -5,7 +5,7 @@ Settings: MCLK=DCOCLK 750KHz
*** ChibiOS/RT test suite
***
-*** Kernel: 1.5.4unstable
+*** Kernel: 2.1.2unstable
*** GCC Version: 3.2.3
*** Architecture: MSP430
*** Core Variant: MSP430
@@ -34,6 +34,9 @@ Settings: MCLK=DCOCLK 750KHz
--- Test Case 2.3 (Semaphores, atomic signal-wait)
--- Result: SUCCESS
----------------------------------------------------------------------------
+--- Test Case 2.4 (Binary Semaphores, functionality)
+--- Result: SUCCESS
+----------------------------------------------------------------------------
--- Test Case 3.1 (Mutexes, priority enqueuing test)
--- Result: SUCCESS
----------------------------------------------------------------------------
@@ -85,6 +88,9 @@ Settings: MCLK=DCOCLK 750KHz
--- Test Case 9.2 (Dynamic APIs, threads creation from memory pool)
--- Result: SUCCESS
----------------------------------------------------------------------------
+--- Test Case 9.3 (Dynamic APIs, registry and references)
+--- Result: SUCCESS
+----------------------------------------------------------------------------
--- Test Case 10.1 (Queues, input queues)
--- Result: SUCCESS
----------------------------------------------------------------------------
@@ -95,7 +101,7 @@ Settings: MCLK=DCOCLK 750KHz
--- Score : 1970 msgs/S, 3940 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
---- Test Case 11. (Benchmark, messages #2)
+--- Test Case 11.2 (Benchmark, messages #2)
--- Score : 1624 msgs/S, 3248 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
@@ -108,27 +114,27 @@ Settings: MCLK=DCOCLK 750KHz
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.5 (Benchmark, threads, full cycle)
---- Score : 1125 threads/S
+--- Score : 1145 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.6 (Benchmark, threads, create only)
---- Score : 1511 threads/S
+--- Score : 1545 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
---- Test Case 11.7 (Benchmark, mass reschedulation, 5 threads)
---- Score : 492 reschedulations/S, 2952 ctxswc/S
+--- Test Case 11.7 (Benchmark, mass reschedule, 5 threads)
+--- Score : 494 reschedules/S, 2964 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.8 (Benchmark, round robin context switching)
---- Score : 4256 reschedulations/S, 4256 ctxswc/S
+--- Score : 3820 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.9 (Benchmark, I/O Queues throughput)
---- Score : 5020 bytes/S
+--- Score : 4920 bytes/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.10 (Benchmark, virtual timers set/reset)
---- Score : 5626 timers/S
+--- Score : 5628 timers/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.11 (Benchmark, semaphores wait/signal)
diff --git a/docs/reports/MSP430F1611-8.txt b/docs/reports/MSP430F1611-8.txt
index b94d6f778..bcb4980ba 100644
--- a/docs/reports/MSP430F1611-8.txt
+++ b/docs/reports/MSP430F1611-8.txt
@@ -5,7 +5,7 @@ Settings: MCLK=XT2CLK 8MHz
*** ChibiOS/RT test suite
***
-*** Kernel: 1.5.4unstable
+*** Kernel: 2.1.2unstable
*** GCC Version: 3.2.3
*** Architecture: MSP430
*** Core Variant: MSP430
@@ -34,6 +34,9 @@ Settings: MCLK=XT2CLK 8MHz
--- Test Case 2.3 (Semaphores, atomic signal-wait)
--- Result: SUCCESS
----------------------------------------------------------------------------
+--- Test Case 2.4 (Binary Semaphores, functionality)
+--- Result: SUCCESS
+----------------------------------------------------------------------------
--- Test Case 3.1 (Mutexes, priority enqueuing test)
--- Result: SUCCESS
----------------------------------------------------------------------------
@@ -85,6 +88,9 @@ Settings: MCLK=XT2CLK 8MHz
--- Test Case 9.2 (Dynamic APIs, threads creation from memory pool)
--- Result: SUCCESS
----------------------------------------------------------------------------
+--- Test Case 9.3 (Dynamic APIs, registry and references)
+--- Result: SUCCESS
+----------------------------------------------------------------------------
--- Test Case 10.1 (Queues, input queues)
--- Result: SUCCESS
----------------------------------------------------------------------------
@@ -92,7 +98,7 @@ Settings: MCLK=XT2CLK 8MHz
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.1 (Benchmark, messages #1)
---- Score : 21356 msgs/S, 42712 ctxswc/S
+--- Score : 21355 msgs/S, 42710 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.2 (Benchmark, messages #2)
@@ -108,27 +114,27 @@ Settings: MCLK=XT2CLK 8MHz
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.5 (Benchmark, threads, full cycle)
---- Score : 12194 threads/S
+--- Score : 12403 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.6 (Benchmark, threads, create only)
---- Score : 16367 threads/S
+--- Score : 16745 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
---- Test Case 11.7 (Benchmark, mass reschedulation, 5 threads)
---- Score : 5329 reschedulations/S, 31974 ctxswc/S
+--- Test Case 11.7 (Benchmark, mass reschedule, 5 threads)
+--- Score : 5350 reschedules/S, 32100 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.8 (Benchmark, round robin context switching)
---- Score : 46100 reschedulations/S, 46100 ctxswc/S
+--- Score : 41332 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.9 (Benchmark, I/O Queues throughput)
---- Score : 54380 bytes/S
+--- Score : 53292 bytes/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.10 (Benchmark, virtual timers set/reset)
---- Score : 60970 timers/S
+--- Score : 61058 timers/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.11 (Benchmark, semaphores wait/signal)
diff --git a/docs/reports/STM32F103-48.txt b/docs/reports/STM32F103-48.txt
index d57a1da73..b5b28b4eb 100644
--- a/docs/reports/STM32F103-48.txt
+++ b/docs/reports/STM32F103-48.txt
@@ -5,9 +5,12 @@ Settings: SYSCLK=48, ACR=0x11 (1 wait state)
*** ChibiOS/RT test suite
***
-*** Kernel: 1.3.5unstable
-*** Architecture: ARM Cortex-M3
-*** GCC Version: 4.4.2
+*** Kernel: 2.1.2unstable
+*** GCC Version: 4.5.1
+*** Architecture: ARMv7-M
+*** Core Variant: Cortex-M3
+*** Platform: STM32 MD
+*** Test Board: Olimex STM32-P103
----------------------------------------------------------------------------
--- Test Case 1.1 (Threads, enqueuing test #1)
@@ -31,6 +34,9 @@ Settings: SYSCLK=48, ACR=0x11 (1 wait state)
--- Test Case 2.3 (Semaphores, atomic signal-wait)
--- Result: SUCCESS
----------------------------------------------------------------------------
+--- Test Case 2.4 (Binary Semaphores, functionality)
+--- Result: SUCCESS
+----------------------------------------------------------------------------
--- Test Case 3.1 (Mutexes, priority enqueuing test)
--- Result: SUCCESS
----------------------------------------------------------------------------
@@ -82,6 +88,9 @@ Settings: SYSCLK=48, ACR=0x11 (1 wait state)
--- Test Case 9.2 (Dynamic APIs, threads creation from memory pool)
--- Result: SUCCESS
----------------------------------------------------------------------------
+--- Test Case 9.3 (Dynamic APIs, registry and references)
+--- Result: SUCCESS
+----------------------------------------------------------------------------
--- Test Case 10.1 (Queues, input queues)
--- Result: SUCCESS
----------------------------------------------------------------------------
@@ -89,56 +98,56 @@ Settings: SYSCLK=48, ACR=0x11 (1 wait state)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.1 (Benchmark, messages #1)
---- Score : 161714 msgs/S, 323428 ctxswc/S
+--- Score : 186214 msgs/S, 372428 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.2 (Benchmark, messages #2)
---- Score : 135981 msgs/S, 271962 ctxswc/S
+--- Score : 152411 msgs/S, 304822 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.3 (Benchmark, messages #3)
---- Score : 135981 msgs/S, 271962 ctxswc/S
+--- Score : 152411 msgs/S, 304822 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.4 (Benchmark, context switch)
---- Score : 498624 ctxswc/S
+--- Score : 613592 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.5 (Benchmark, threads, full cycle)
---- Score : 127308 threads/S
+--- Score : 121165 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.6 (Benchmark, threads, create only)
---- Score : 162820 threads/S
+--- Score : 176605 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
---- Test Case 11.7 (Benchmark, mass reschedulation, 5 threads)
---- Score : 43439 reschedulations/S, 260634 ctxswc/S
+--- Test Case 11.7 (Benchmark, mass reschedule, 5 threads)
+--- Score : 46508 reschedules/S, 279048 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.8 (Benchmark, round robin context switching)
---- Score : 371820 reschedulations/S, 371820 ctxswc/S
+--- Score : 357812 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.9 (Benchmark, I/O Queues throughput)
---- Score : 377504 bytes/S
+--- Score : 355212 bytes/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.10 (Benchmark, virtual timers set/reset)
---- Score : 526068 timers/S
+--- Score : 514688 timers/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.11 (Benchmark, semaphores wait/signal)
---- Score : 686360 wait+signal/S
+--- Score : 640320 wait+signal/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.12 (Benchmark, mutexes lock/unlock)
---- Score : 475188 lock+unlock/S
+--- Score : 475080 lock+unlock/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.13 (Benchmark, RAM footprint)
---- System: 300 bytes
---- Thread: 60 bytes
+--- System: 360 bytes
+--- Thread: 68 bytes
--- Timer : 20 bytes
--- Semaph: 12 bytes
--- EventS: 4 bytes
diff --git a/docs/reports/STM32F103-72.txt b/docs/reports/STM32F103-72.txt
index 1cac6cfe3..1edd0432b 100644
--- a/docs/reports/STM32F103-72.txt
+++ b/docs/reports/STM32F103-72.txt
@@ -34,6 +34,9 @@ Settings: SYSCLK=72, ACR=0x12 (2 wait states)
--- Test Case 2.3 (Semaphores, atomic signal-wait)
--- Result: SUCCESS
----------------------------------------------------------------------------
+--- Test Case 2.4 (Binary Semaphores, functionality)
+--- Result: SUCCESS
+----------------------------------------------------------------------------
--- Test Case 3.1 (Mutexes, priority enqueuing test)
--- Result: SUCCESS
----------------------------------------------------------------------------
@@ -111,11 +114,11 @@ Settings: SYSCLK=72, ACR=0x12 (2 wait states)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.5 (Benchmark, threads, full cycle)
---- Score : 155165 threads/S
+--- Score : 162535 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.6 (Benchmark, threads, create only)
---- Score : 223798 threads/S
+--- Score : 239471 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.7 (Benchmark, mass reschedule, 5 threads)
@@ -123,7 +126,7 @@ Settings: SYSCLK=72, ACR=0x12 (2 wait states)
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.8 (Benchmark, round robin context switching)
---- Score : 478120 ctxswc/S
+--- Score : 478124 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.9 (Benchmark, I/O Queues throughput)
diff --git a/docs/reports/STM8S105-16-Cosmic.txt b/docs/reports/STM8S105-16-Cosmic.txt
index dc43056be..764767ad3 100644
--- a/docs/reports/STM8S105-16-Cosmic.txt
+++ b/docs/reports/STM8S105-16-Cosmic.txt
@@ -6,7 +6,7 @@ Compiler: Cosmic STM8 compiler 4.3.3.3.
*** ChibiOS/RT test suite
***
-*** Kernel: 2.1.0unstable
+*** Kernel: 2.1.2unstable
*** Architecture: STM8
*** Platform: STM8x
*** Test Board: ST STM8S-Discovery
@@ -33,6 +33,9 @@ Compiler: Cosmic STM8 compiler 4.3.3.3.
--- Test Case 2.3 (Semaphores, atomic signal-wait)
--- Result: SUCCESS
----------------------------------------------------------------------------
+--- Test Case 2.4 (Binary Semaphores, functionality)
+--- Result: SUCCESS
+----------------------------------------------------------------------------
--- Test Case 3.1 (Mutexes, priority enqueuing test)
--- Result: SUCCESS
----------------------------------------------------------------------------
@@ -94,51 +97,51 @@ Compiler: Cosmic STM8 compiler 4.3.3.3.
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.1 (Benchmark, messages #1)
---- Score : 36244 msgs/S, 72488 ctxswc/S
+--- Score : 35999 msgs/S, 71998 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.2 (Benchmark, messages #2)
---- Score : 28697 msgs/S, 57394 ctxswc/S
+--- Score : 28391 msgs/S, 56782 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.3 (Benchmark, messages #3)
---- Score : 28697 msgs/S, 57394 ctxswc/S
+--- Score : 28391 msgs/S, 56782 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.4 (Benchmark, context switch)
---- Score : 138392 ctxswc/S
+--- Score : 136616 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.5 (Benchmark, threads, full cycle)
---- Score : 20894 threads/S
+--- Score : 21059 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.6 (Benchmark, threads, create only)
---- Score : 32356 threads/S
+--- Score : 32956 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.7 (Benchmark, mass reschedule, 5 threads)
---- Score : 9299 reschedules/S, 55794 ctxswc/S
+--- Score : 8480 reschedules/S, 50880 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.8 (Benchmark, round robin context switching)
---- Score : 71596 ctxswc/S
+--- Score : 70960 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.9 (Benchmark, I/O Queues throughput)
---- Score : 91500 bytes/S
+--- Score : 76592 bytes/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.10 (Benchmark, virtual timers set/reset)
---- Score : 72654 timers/S
+--- Score : 72764 timers/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.11 (Benchmark, semaphores wait/signal)
---- Score : 293272 wait+signal/S
+--- Score : 172796 wait+signal/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.12 (Benchmark, mutexes lock/unlock)
---- Score : 141764 lock+unlock/S
+--- Score : 141760 lock+unlock/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.13 (Benchmark, RAM footprint)
diff --git a/docs/reports/STM8S105-16-Raisonance.txt b/docs/reports/STM8S105-16-Raisonance.txt
index f02838791..ef7d08903 100644
--- a/docs/reports/STM8S105-16-Raisonance.txt
+++ b/docs/reports/STM8S105-16-Raisonance.txt
@@ -6,7 +6,7 @@ Compiler: Raisonance RKit-STM8_2.30.10.0175
*** ChibiOS/RT test suite
***
-*** Kernel: 2.1.0unstable
+*** Kernel: 2.1.2unstable
*** Architecture: STM8
*** Platform: STM8x
*** Test Board: ST STM8S-Discovery
@@ -33,6 +33,9 @@ Compiler: Raisonance RKit-STM8_2.30.10.0175
--- Test Case 2.3 (Semaphores, atomic signal-wait)
--- Result: SUCCESS
----------------------------------------------------------------------------
+--- Test Case 2.4 (Binary Semaphores, functionality)
+--- Result: SUCCESS
+----------------------------------------------------------------------------
--- Test Case 3.1 (Mutexes, priority enqueuing test)
--- Result: SUCCESS
----------------------------------------------------------------------------
@@ -94,23 +97,23 @@ Compiler: Raisonance RKit-STM8_2.30.10.0175
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.1 (Benchmark, messages #1)
---- Score : 32031 msgs/S, 64062 ctxswc/S
+--- Score : 31279 msgs/S, 62558 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.2 (Benchmark, messages #2)
---- Score : 24553 msgs/S, 49106 ctxswc/S
+--- Score : 23785 msgs/S, 47570 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.3 (Benchmark, messages #3)
---- Score : 24553 msgs/S, 49106 ctxswc/S
+--- Score : 23785 msgs/S, 47570 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.4 (Benchmark, context switch)
---- Score : 110712 ctxswc/S
+--- Score : 107368 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.5 (Benchmark, threads, full cycle)
---- Score : 18000 threads/S
+--- Score : 17819 threads/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.6 (Benchmark, threads, create only)
@@ -118,23 +121,23 @@ Compiler: Raisonance RKit-STM8_2.30.10.0175
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.7 (Benchmark, mass reschedule, 5 threads)
---- Score : 7067 reschedules/S, 42402 ctxswc/S
+--- Score : 6268 reschedules/S, 37608 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.8 (Benchmark, round robin context switching)
---- Score : 54880 ctxswc/S
+--- Score : 53240 ctxswc/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.9 (Benchmark, I/O Queues throughput)
---- Score : 63540 bytes/S
+--- Score : 53004 bytes/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.10 (Benchmark, virtual timers set/reset)
---- Score : 57702 timers/S
+--- Score : 57786 timers/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.11 (Benchmark, semaphores wait/signal)
---- Score : 216720 wait+signal/S
+--- Score : 125116 wait+signal/S
--- Result: SUCCESS
----------------------------------------------------------------------------
--- Test Case 11.12 (Benchmark, mutexes lock/unlock)
diff --git a/docs/reports/coverage.txt b/docs/reports/coverage.txt
index 7148f40f3..67074ad1f 100644
--- a/docs/reports/coverage.txt
+++ b/docs/reports/coverage.txt
@@ -9,7 +9,7 @@ Lines executed:76.92% of 13
../../os/kernel/src/chdebug.c:creating `chdebug.c.gcov'
File `../../os/kernel/src/chlists.c'
-Lines executed:100.00% of 29
+Lines executed:100.00% of 31
../../os/kernel/src/chlists.c:creating `chlists.c.gcov'
File `../../os/kernel/src/chvt.c'
@@ -17,11 +17,11 @@ Lines executed:100.00% of 29
../../os/kernel/src/chvt.c:creating `chvt.c.gcov'
File `../../os/kernel/src/chschd.c'
-Lines executed:100.00% of 65
+Lines executed:100.00% of 68
../../os/kernel/src/chschd.c:creating `chschd.c.gcov'
File `../../os/kernel/src/chthreads.c'
-Lines executed:100.00% of 120
+Lines executed:100.00% of 134
../../os/kernel/src/chthreads.c:creating `chthreads.c.gcov'
File `../../os/kernel/src/chregistry.c'
@@ -29,11 +29,11 @@ Lines executed:100.00% of 18
../../os/kernel/src/chregistry.c:creating `chregistry.c.gcov'
File `../../os/kernel/src/chsem.c'
-Lines executed:100.00% of 74
+Lines executed:100.00% of 81
../../os/kernel/src/chsem.c:creating `chsem.c.gcov'
File `../../os/kernel/src/chmtx.c'
-Lines executed:100.00% of 96
+Lines executed:100.00% of 111
../../os/kernel/src/chmtx.c:creating `chmtx.c.gcov'
File `../../os/kernel/src/chcond.c'
@@ -53,7 +53,7 @@ Lines executed:100.00% of 65
../../os/kernel/src/chmboxes.c:creating `chmboxes.c.gcov'
File `../../os/kernel/src/chqueues.c'
-Lines executed:100.00% of 110
+Lines executed:100.00% of 112
../../os/kernel/src/chqueues.c:creating `chqueues.c.gcov'
File `../../os/kernel/src/chmemcore.c'
diff --git a/docs/reports/kernel.txt b/docs/reports/kernel.txt
index 7f28feee6..bf0335758 100644
--- a/docs/reports/kernel.txt
+++ b/docs/reports/kernel.txt
@@ -2,305 +2,305 @@ Platform : PowerPC
OS Setup : Full kernel
Compiler : powerpc-eabi-gcc (Sourcery G++ Lite 4.4-79) 4.4.1
Options : -O2 -DCH_OPTIMIZE_SPEED=TRUE
-Kernel Size = 10920
+Kernel Size = 11084
Platform : PowerPC
OS Setup : Full kernel
Compiler : powerpc-eabi-gcc (Sourcery G++ Lite 4.4-79) 4.4.1
Options : -O2 -DCH_OPTIMIZE_SPEED=FALSE
-Kernel Size = 10468
+Kernel Size = 10644
Platform : PowerPC
OS Setup : Minimal kernel
Compiler : powerpc-eabi-gcc (Sourcery G++ Lite 4.4-79) 4.4.1
Options : -O2
-Kernel Size = 2176
+Kernel Size = 2236
Platform : PowerPC
OS Setup : Full kernel
Compiler : powerpc-eabi-gcc (Sourcery G++ Lite 4.4-79) 4.4.1
Options : -Os -DCH_OPTIMIZE_SPEED=TRUE
-Kernel Size = 9572
+Kernel Size = 9676
Platform : PowerPC
OS Setup : Full kernel
Compiler : powerpc-eabi-gcc (Sourcery G++ Lite 4.4-79) 4.4.1
Options : -Os -DCH_OPTIMIZE_SPEED=FALSE
-Kernel Size = 9088
+Kernel Size = 9192
Platform : PowerPC
OS Setup : Minimal kernel
Compiler : powerpc-eabi-gcc (Sourcery G++ Lite 4.4-79) 4.4.1
Options : -Os
-Kernel Size = 2200
+Kernel Size = 2260
Platform : ARM Cortex-M3
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -mthumb -DCH_OPTIMIZE_SPEED=TRUE
-Kernel Size = 5752
+Kernel Size = 5848
Platform : ARM Cortex-M3
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -mthumb -DCH_OPTIMIZE_SPEED=FALSE
-Kernel Size = 5284
+Kernel Size = 5364
Platform : ARM Cortex-M3
OS Setup : Minimal kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -mthumb
-Kernel Size = 1512
+Kernel Size = 1520
Platform : ARM Cortex-M3
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -mthumb -DCH_OPTIMIZE_SPEED=TRUE
-Kernel Size = 5192
+Kernel Size = 5280
Platform : ARM Cortex-M3
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -mthumb -DCH_OPTIMIZE_SPEED=FALSE
-Kernel Size = 4820
+Kernel Size = 4884
Platform : ARM Cortex-M3
OS Setup : Minimal kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -mthumb
Kernel Size = 1340
Platform : ARM Cortex-M3
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -mthumb -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=TRUE
-Kernel Size = 4980
+Kernel Size = 5060
Platform : ARM Cortex-M3
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -mthumb -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=FALSE
-Kernel Size = 4624
+Kernel Size = 4696
Platform : ARM Cortex-M3
OS Setup : Minimal kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -mthumb -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\"
-Kernel Size = 1284
+Kernel Size = 1292
Platform : ARM Cortex-M0
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -mthumb -DCH_OPTIMIZE_SPEED=TRUE
-Kernel Size = 5064
+Kernel Size = 5128
Platform : ARM Cortex-M0
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -mthumb -DCH_OPTIMIZE_SPEED=FALSE
-Kernel Size = 4876
+Kernel Size = 4940
Platform : ARM Cortex-M0
OS Setup : Minimal kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -mthumb
-Kernel Size = 1348
+Kernel Size = 1368
Platform : ARM Cortex-M0
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -mthumb -DCH_OPTIMIZE_SPEED=TRUE
-Kernel Size = 4672
+Kernel Size = 4728
Platform : ARM Cortex-M0
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -mthumb -DCH_OPTIMIZE_SPEED=FALSE
-Kernel Size = 4516
+Kernel Size = 4576
Platform : ARM Cortex-M0
OS Setup : Minimal kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -mthumb
-Kernel Size = 1252
+Kernel Size = 1264
Platform : ARM7TDMI (ARM mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -DCH_OPTIMIZE_SPEED=TRUE
-Kernel Size = 8388
+Kernel Size = 8512
Platform : ARM7TDMI (ARM mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -DCH_OPTIMIZE_SPEED=FALSE
-Kernel Size = 7936
+Kernel Size = 8060
Platform : ARM7TDMI (ARM mode)
OS Setup : Minimal kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2
-Kernel Size = 1884
+Kernel Size = 1920
Platform : ARM7TDMI (ARM mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -DCH_OPTIMIZE_SPEED=TRUE
-Kernel Size = 7772
+Kernel Size = 7876
Platform : ARM7TDMI (ARM mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -DCH_OPTIMIZE_SPEED=FALSE
-Kernel Size = 7408
+Kernel Size = 7528
Platform : ARM7TDMI (ARM mode)
OS Setup : Minimal kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os
-Kernel Size = 1676
+Kernel Size = 1708
Platform : ARM7TDMI (ARM mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=TRUE
-Kernel Size = 8108
+Kernel Size = 8228
Platform : ARM7TDMI (ARM mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=FALSE
-Kernel Size = 7668
+Kernel Size = 7792
Platform : ARM7TDMI (ARM mode)
OS Setup : Minimal kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\"
-Kernel Size = 1816
+Kernel Size = 1852
Platform : ARM7TDMI (ARM mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=TRUE
-Kernel Size = 7480
+Kernel Size = 7584
Platform : ARM7TDMI (ARM mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=FALSE
-Kernel Size = 7136
+Kernel Size = 7256
Platform : ARM7TDMI (ARM mode)
OS Setup : Minimal kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\"
-Kernel Size = 1608
+Kernel Size = 1640
Platform : ARM7TDMI (THUMB mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -mthumb -DCH_OPTIMIZE_SPEED=TRUE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
-Kernel Size = 5608
+Kernel Size = 5680
Platform : ARM7TDMI (THUMB mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -mthumb -DCH_OPTIMIZE_SPEED=FALSE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
-Kernel Size = 5400
+Kernel Size = 5472
Platform : ARM7TDMI (THUMB mode)
OS Setup : Minimal kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -mthumb -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
-Kernel Size = 1364
+Kernel Size = 1388
Platform : ARM7TDMI (THUMB mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -mthumb -DCH_OPTIMIZE_SPEED=TRUE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
-Kernel Size = 5240
+Kernel Size = 5296
Platform : ARM7TDMI (THUMB mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -mthumb -DCH_OPTIMIZE_SPEED=FALSE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
-Kernel Size = 5048
+Kernel Size = 5108
Platform : ARM7TDMI (THUMB mode)
OS Setup : Minimal kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -mthumb -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
-Kernel Size = 1272
+Kernel Size = 1292
Platform : ARM7TDMI (THUMB mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -mthumb -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=TRUE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
-Kernel Size = 5460
+Kernel Size = 5528
Platform : ARM7TDMI (THUMB mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -mthumb -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=FALSE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
-Kernel Size = 5268
+Kernel Size = 5340
Platform : ARM7TDMI (THUMB mode)
OS Setup : Minimal kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -O2 -mthumb -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
-Kernel Size = 1316
+Kernel Size = 1336
Platform : ARM7TDMI (THUMB mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -mthumb -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=TRUE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
-Kernel Size = 5016
+Kernel Size = 5072
Platform : ARM7TDMI (THUMB mode)
OS Setup : Full kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -mthumb -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DCH_OPTIMIZE_SPEED=FALSE -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
-Kernel Size = 4856
+Kernel Size = 4912
Platform : ARM7TDMI (THUMB mode)
OS Setup : Minimal kernel
-Compiler : arm-none-eabi-gcc (GCC) 4.5.0
+Compiler : arm-none-eabi-gcc (GCC) 4.5.1
Options : -Os -mthumb -ffixed-r7 -DCH_CURRP_REGISTER_CACHE=\"r7\" -DTHUMB -DTHUMB_PRESENT -DTHUMB_NO_INTERWORKING
-Kernel Size = 1220
+Kernel Size = 1236
Platform : MSP430
OS Setup : Full kernel
Compiler : msp430-gcc (GCC) 3.2.3
Options : -O2 -DCH_OPTIMIZE_SPEED=TRUE
-Kernel Size = 5544
+Kernel Size = 5652
Platform : MSP430
OS Setup : Full kernel
Compiler : msp430-gcc (GCC) 3.2.3
Options : -O2 -DCH_OPTIMIZE_SPEED=FALSE
-Kernel Size = 5008
+Kernel Size = 5128
Platform : MSP430
OS Setup : Minimal kernel
Compiler : msp430-gcc (GCC) 3.2.3
Options : -O2
-Kernel Size = 1176
+Kernel Size = 1200
Platform : MSP430
OS Setup : Full kernel
Compiler : msp430-gcc (GCC) 3.2.3
Options : -Os -DCH_OPTIMIZE_SPEED=TRUE
-Kernel Size = 5480
+Kernel Size = 5592
Platform : MSP430
OS Setup : Full kernel
Compiler : msp430-gcc (GCC) 3.2.3
Options : -Os -DCH_OPTIMIZE_SPEED=FALSE
-Kernel Size = 4964
+Kernel Size = 5088
Platform : MSP430
OS Setup : Minimal kernel
Compiler : msp430-gcc (GCC) 3.2.3
Options : -Os
-Kernel Size = 1176
+Kernel Size = 1200