Skip to content

Commit d565451

Browse files
committed
Add history.txt for release V11.2.0
1 parent 3fd7f17 commit d565451

File tree

1 file changed

+135
-0
lines changed

1 file changed

+135
-0
lines changed

History.txt

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

3+
Changes between FreeRTOS V11.1.0 and FreeRTOS V11.2.0 released Matrch 04, 2025
4+
5+
+ Add CC-RH port for Renesas F1Kx devices. We thank @TrongNguyenR for their
6+
contribution.
7+
+ Add Pointer Authentication (PAC) and Branch Target Identification (BTI)
8+
support to the ARMv8-M ports. We thank @AhmedIsmail02 for their
9+
contribution.
10+
+ Add Floating Point Unit (FPU) support to the ARM_AARCH64 port. We thank
11+
@StefanBalt for their contribution.
12+
+ Add FPU Safe Application IRQ Handler suport to the ARM_AARCH64_SRE port.
13+
We thank @GhMarwen for their contribution.
14+
+ Add Privileged eXecute Never MPU attribute support to the ARMv8-M ports.
15+
We thank @AhmedIsmail02 for their contribution.
16+
+ Update XMOS xcore.ai port to be compatible with FreeRTOS Kernel version
17+
11. We thank @ACascarino for their contribution.
18+
+ ARM_CRx_No_GIC port updates:
19+
- Remove inline assembly and move assembly code to separate portASM.S
20+
file.
21+
- Add support for Floating Point Unit (FPU).
22+
- Add support to allow the application writer to handle SVC calls raised
23+
from the application code.
24+
- Add support for vApplicationFPUSafeIRQHandler.
25+
+ POSIX port updates:
26+
- Set PTHREAD_MUTEX_ROBUST attribute on the mutex to prevent application
27+
hangs when a thread dies while holding a mutex.
28+
- Avoid calling pthread_sigmask on non-FreeROS threads when
29+
vPortEndScheduler is called from a non-FreeRTOS thread. We thank
30+
@johnboiles for their contribution.
31+
- Remove unnecessary call to pthread_attr_setstacksize. We thank
32+
@hollinsky for their contribution.
33+
- Add an assert to catch if vPortYield is called from a non-FreeRTOS
34+
thread. We thank @johnboiles for their contribution.
35+
- Fix Posix port compilation on FreeBSD. We thank @tymmej for their
36+
contribution.
37+
+ Update the Xtensa port and move it to the Partner-Supported-Ports
38+
repository. We thank @ianstcdns for their contribution.
39+
+ Add vPortGenerateSimulatedInterruptFromWindowsThread API in the MSVC-MingW
40+
port to enable native windows thread to synchronize with FreeRTOS task
41+
through simulated interrupt.
42+
+ Update Windows port to use Waitable Timer instead of Sleep to improve tick
43+
accuracy. We thank @bknicholls and @leegeth for their contribution.
44+
+ Update the value of queueQUEUE_TYPE_SET to a unique value (5) to allow
45+
tracers to differentiate between queues and queue sets. We thank @schilkp
46+
for their contribution.
47+
+ Add traceSTARTING_SCHEDULER tracing hook to enable tracers to run code on
48+
startup. We thank @schilkp for their contribution.
49+
+ Define vApplicationGetTimerTaskMemory only when configUSE_TIMERS is set to
50+
1. We thank @HazardyKnusperkeks for their contribution.
51+
+ Reset xNextTaskUnblockTime in task notify FromISR APIs to allow the core
52+
to enter sleep mode at the earliest possible time when using tickless
53+
idle.
54+
+ Optimize xTaskIncrementTick for SMP by removing xYieldRequiredForCore. We
55+
thank @cymizer for their contribution.
56+
+ Update the SMP scheduler to re-select a core to yield when the core
57+
affinity of a ready task is changed.
58+
+ Update xEventGroupSetBits to read the event bits value to be returned to
59+
the caller while the scheduler is suspended. This fixes dereference after
60+
the event group is deleted by higher priority task. We thank @skotopes for
61+
their contribution.
62+
+ Optimize certain getter APIs by removing unnecessary calls to
63+
task{ENTER|EXIT}_CRITICAL() when the data access is atomic. We thank
64+
@GuilhermeGiacomoSimoes for their contribution.
65+
+ Optimize xTaskNotifyWait and ulTaskNotifyTake APIs to suspend the
66+
scheduler only if the task is not already notified, and the caller is
67+
willing to wait for the notification. We thank @jefftenney for
68+
their contribution.
69+
+ Fix error checking of prvCreateIdleTasks. We thank @kakkoko for their
70+
contribution.
71+
+ Update SMP lock macros and critical nesting macros to pass core ID as an
72+
argument. This reduces the number of accesses to a peripheral register to
73+
query core ID. We thank @felixvanoost for their contribution.
74+
+ Add stack pointer bounds check when configCHECK_FOR_STACK_OVERFLOW is set
75+
to 2 to improve reliability of stack overflow detection. We thank
76+
@jiladahe1997 for their contribution.
77+
+ Update run-time stats to include time elapsed since the last context
78+
switch for the currently running task.
79+
+ Add xQueueCreateSetStatic API for static creation of Queue Sets. We thank
80+
@kzorer for their contribution.
81+
+ Update the traceMALLOC() macro to pass the actual size of the allocated
82+
block for secure_heap, heap_2, heap_4 and heap_5. We thank @DazzlingOkami
83+
for their contribution.
84+
+ Update heap_1 to use heapADD_WILL_OVERFLOW macro to improve readability.
85+
We thank @wdfk-prog for their contribution.
86+
+ Add pointer protection to the pxNextFreeBlock member of the allocated
87+
block's metadata in heap_4 and heap_5 when configENABLE_HEAP_PROTECTOR is
88+
set to 1. We thank @Saiiijchan for their contribution.
89+
+ Allow the application writer to override pointer validation for heap_5
90+
when configENABLE_HEAP_PROTECTOR is used. We thank @Saiiijchan for their
91+
contribution.
92+
+ Add xPortResetHeapMinimumEverFreeHeapSize to heap_4.c and heap_5.c.
93+
We thank @TomasGalbickaNXP for their contribution.
94+
+ Add NULL check in the event_create function in the POSIX port. We thank
95+
@laroche for their contribution.
96+
+ Use _GNU_SOURCE macro instead of __USE_GNU in the Posix port. We thank
97+
@maxiaogood for their contribution.
98+
+ Use the new __ARM_FP macro instead of the deprectred __VFP_FP__ macro in
99+
GCC/ARM_CM7, GCC/ARM_CM4_MPU, and GCC/ARM_CM4F ports. We thank @haydenridd
100+
for their contribution.
101+
+ Add portMEMORY_BARRIER definition to the Xtensa port. We thank @superroc
102+
for their contribution.
103+
+ Move the hardware include msp430.h to port.c from portmacro.h. We thank
104+
@mayl for their contribution.
105+
+ Update ARM assembly syntax for Cortex-M ports. We thank @laroche for their
106+
contribution.
107+
+ Update the Windows port to records a pending yield in
108+
vPortCloseRunningThread to ensure that the next tick interrupt schedules
109+
the next task regardless of the value of configUSE_PREEMPTION.
110+
+ Fix the context switch issue in the RL78 port. We thank @KeitaKashima for
111+
their contribution.
112+
+ Fix compilation issue in ARM CM0 port when using Keil MDK. We thank
113+
@TomasGalbickaNXP for their contribution.
114+
+ Fix IA32 port compilation when configUSE_COMMON_INTERRUPT_ENTRY_POINT is
115+
set to 0. We thank @Ryzee119 for their contribution.
116+
+ Store configMTIMECMP_BASE_ADDRESS in a 64-bit integer for the RISC-V port.
117+
We thank @vishwamartur for their contribution.
118+
+ Fix nested interrupt handling and optimize FPU related context switching
119+
for the F1Kx port. We thank @TrongNguyenR for their contribution.
120+
+ Update the RP2040 port to add support for Raspberry Pi Pico SDK 2.0.0.
121+
We thank @kilograham for their contribution.
122+
+ Fix the return value of portYIELD_FROM_ISR macro for the MSVC-MingW port.
123+
We thank @wwhheerree for their contribution.
124+
+ Optimize vApplicationFPUSafeIRQHandler for the Coretex-A9 port by
125+
removing the unnecessarily preserved callee saved registers. We thank
126+
@Saiiijchan for their contribution.
127+
+ Fix the context array size for MPU ports to ensure the saved context
128+
location falls within the reserved context area rather than overlapping
129+
with the next MPU_SETTINGS structure member.
130+
+ Update CMake files for RP2040 port to fetch the port from the
131+
Community-Supported-Ports repo. We thank @kilograham for their
132+
contribution.
133+
+ Fix CMake file for the GCC ARM_CM0 port to include MPU files. We thank
134+
@0mhu for their contribution.
135+
+ Add an example of human readable table generated by vTaskListTasks() in
136+
the function documentation. We thank @wwhheerree for their contribution.
137+
3138
Changes between FreeRTOS V11.0.1 and FreeRTOS V11.1.0 released April 22, 2024
4139

5140
+ Add ARMv7-R port with Memory Protection Unit (MPU) support.

0 commit comments

Comments
 (0)