Skip to content

Commit b4a7a04

Browse files
n9wxualfred2gpaulbartell
authored
Add history.txt for the 10.4.4 release (#336)
* updated history.txt for 10.4.4 * Update the release date in History.txt * added link to SMP branch to History.txt * Added comment explaining the + in the version string * corrected typos in the + comment Co-authored-by: alfred gedeon <28123637+alfred2g@users.noreply.github.com> Co-authored-by: Paul Bartell <pbartell@amazon.com>
1 parent 6425e58 commit b4a7a04

File tree

2 files changed

+48
-2
lines changed

2 files changed

+48
-2
lines changed

History.txt

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,44 @@
11
Documentation and download available at https://www.FreeRTOS.org/
22

3+
Changes between FreeRTOS V10.4.3 and FreeRTOS V10.4.4 released May 28 2021
4+
+ Minor performance improvements to xTaskIncrementTick() achieved by providing
5+
macro versions of uxListRemove() and vListInsertEnd().
6+
+ Minor refactor of timers.c that obsoletes the need for the
7+
tmrCOMMAND_START_DONT_TRACE macro and removes the need for timers.c to
8+
post to its own event queue. A consequence of this change is that auto-
9+
reload timers that miss their intended next execution time will execute
10+
again immediately rather than executing again the next time the command
11+
queue is processed. (thanks Jeff Tenney).
12+
+ Fix a race condition in the message buffer implementation. The
13+
underlying cause was that length and data bytes are written and read as
14+
two distinct operations, which both modify the size of the buffer. If a
15+
context switch occurs after adding or removing the length bytes, but
16+
before adding or removing the data bytes, then another task may observe
17+
the message buffer in an invalid state.
18+
+ The xTaskCreate() and xTaskCreateStatic() functions accept a task priority
19+
as an input parameter. The priority has always been silently capped to
20+
(configMAX_PRIORITIES - 1) should it be set to a value above that priority.
21+
Now values above that priority will also trigger a configASSERT() failure.
22+
+ Replace configASSERT( pcQueueName ) in vQueueAddToRegistry with a NULL
23+
pointer check.
24+
+ Introduce the configSTACK_ALLOCATION_FROM_SEPARATE_HEAP configuration
25+
constant that enables the stack allocated to tasks to come from a heap other
26+
than the heap used by other memory allocations. This enables stacks to be
27+
placed within special regions, such as fast tightly coupled memory.
28+
+ If there is an attempt to add the same queue or semaphore handle to the
29+
queue registry more than once then prior versions would create two separate
30+
entries. Now if this is done the first entry is overwritten rather than
31+
duplicated.
32+
+ Update the ESP32 port and TF-M (Trusted Firmware M)code to the latest from
33+
their respective repositories.
34+
+ Correct a build error in the POSIX port.
35+
+ Additional minor formatting updates, including replacing tabs with spaces
36+
in more files.
37+
+ Other minor updates include adding additional configASSERT() checks and
38+
correcting and improving code comments.
39+
+ Go look at the smp branch to see the progress towards the Symetric
40+
Multiprocessing Kernel. https://github.com/FreeRTOS/FreeRTOS-Kernel/tree/smp
41+
342
Changes between FreeRTOS V10.4.2 and FreeRTOS V10.4.3 released December 14 2020
443

544
V10.4.3 is included in the 202012.00 LTS release. Learn more at https:/freertos.org/lts-libraries.html

include/task.h

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,17 @@
4646
* MACROS AND DEFINITIONS
4747
*----------------------------------------------------------*/
4848

49-
#define tskKERNEL_VERSION_NUMBER "V10.4.999"
49+
/*
50+
* If tskKERNEL_VERSION_NUMBER ends with + it represents the version in development
51+
* after the numbered release.
52+
*
53+
* The tskKERNEL_VERSION_MAJOR, tskKERNEL_VERSION_MINOR, tskKERNEL_VERSION_BUILD
54+
* values will reflect the last released version number.
55+
*/
56+
#define tskKERNEL_VERSION_NUMBER "V10.4.3+"
5057
#define tskKERNEL_VERSION_MAJOR 10
5158
#define tskKERNEL_VERSION_MINOR 4
52-
#define tskKERNEL_VERSION_BUILD 999
59+
#define tskKERNEL_VERSION_BUILD 3
5360

5461
/* MPU region parameters passed in ulParameters
5562
* of MemoryRegion_t struct. */

0 commit comments

Comments
 (0)