Skip to content

Conversation

@aggarg
Copy link
Member

@aggarg aggarg commented Jan 30, 2025

Description

Update ulTaskGetRunTimeCounter to include elapsed time since the last context switch when called for the currently running task. Previously, this time was not included in the calculation.

Test Steps

Tested using Posix demo.

Checklist:

  • I have tested my changes. No regression in existing tests.
  • [NA] I have modified and/or added unit-tests to cover the code changes in this Pull Request.

Related Issue

#1202.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Update ulTaskGetRunTimeCounter to include elapsed time since the last
context switch when called for the currently running task. Previously,
this time was not included in the calculation.

Fixes FreeRTOS#1202.

Signed-off-by: Gaurav Aggarwal <[email protected]>
Signed-off-by: Gaurav Aggarwal <[email protected]>
ig15
ig15 previously approved these changes Jan 30, 2025
@aohzju
Copy link

aohzju commented Feb 3, 2025

The following functions also need a fix:
vTaskGetInfo, which returns tasks run time also
ulTaskGetIdleRunTimeCounter
ulTaskGetIdleRunTimePercent

@aggarg
Copy link
Member Author

aggarg commented Feb 3, 2025

ulTaskGetIdleRunTimeCounter
ulTaskGetIdleRunTimePercent

What is the rationale for changing these? If at all, the IDLE task run time would be queried from a different task?

@aohzju
Copy link

aohzju commented Feb 4, 2025

ulTaskGetIdleRunTimeCounter
ulTaskGetIdleRunTimePercent

What is the rationale for changing these? If at all, the IDLE task run time would be queried from a different task?

In a multi-core SMP system, when querying idle time, only one core switches to a non-idle task to handle the query, other cores may still be running idle tasks.

@sonarqubecloud
Copy link

Signed-off-by: Gaurav Aggarwal <[email protected]>
@sonarqubecloud
Copy link

@aggarg aggarg merged commit 29e817b into FreeRTOS:main Feb 12, 2025
17 checks passed
@aggarg aggarg deleted the ulTaskGetRunTimeCounter branch February 12, 2025 15:27
moninom1 pushed a commit to moninom1/FreeRTOS-Kernel that referenced this pull request Sep 30, 2025
complete function declaration for Posix_GCC

Signed-off-by: Florian La Roche <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants