I am curious if this discussion took place before, otherwise I want to start the discussion to add certain functionality to the FreeRTOS kernel to improve integration with trace tooling like Segger SystemView. (I would like to contribute if appreciated).
I am currently integrating Segger SystemView in a FreeRTOS project of mine and to get the most out of the tooling (detailed analysis, like Scheduler activity and systick interrupt) it is necessary to modify the FreeRTOS source and the used port slightly.
Segger provides a patchset for these modifications, however this is not up to date and the last patchset is meant for FreeRTOS kernal 10.4.3. Of course we could say that Segger should update their patchset more regularly. Or we could say these modifications are essential to build proper trace tooling. FreeRTOS kernal provides tracing hooks ( FreeRTOS trace macros ), but the current tracing hooks are not sufficient to give a clear overview.
In the attachment two printscreens of the differences in the output in the Segger SystemView tooling to give some context.
Patchset of SystemView: SystemView/FreeRTOS_10_4_3.patch at master · SEGGERMicro/SystemView · GitHub
Can we integrate the concept of this patchset in FreeRTOS? Maybe this is also something that tracealyzer wants to use in their trace tooling.