Ver10.6.2#6
Conversation
Add automation to update version number in manifest.yml. Also, bring required commits from main.
|
Explore the complete analysis inside the Version Insights FreeRTOS-Kernel PR #6 Performance Review SummaryVersion Update: v10.6.0 → v10.6.2 This PR updates version strings across 660 files with no functional changes to performance-critical kernel code. Power consumption remains identical at 40,862 nJ between versions, confirming zero runtime impact. The only code modifications are variable initializations in four MPU wrapper functions (xQueueAddToSet, pcQueueGetName, xQueueRemoveFromSet, xEventGroupWaitBitsEntry), adding NULL or zero defaults to prevent undefined behavior in error paths. These wrappers are only active when MPU is enabled and add 1-4 ns per call, which is unmeasurable in typical queue operations executing in the 100-1000 ns range. Core kernel functions remain unchanged: vTaskSwitchContext, xTaskIncrementTick, xQueueGenericSend, xQueueReceive, pvPortMalloc, vPortFree, vListInsert, and uxListRemove show no modifications. The version constant update in task.h (from V10.4.4+ to V10.6.0) affects only applications querying kernel version at runtime. CI/CD workflow improvements optimize submodule fetching without impacting production builds. The manifest_updater.py script addition supports release automation. All changes are metadata updates and defensive programming improvements with no measurable performance impact on scheduler operations, inter-task communication, or memory management paths. |
Description
Test Steps
Checklist:
Related Issue
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.