FreeRTOS-Kernel/.github
Ahmed Ismail 78e0cc778a
ARMv8.1-M: Add task dedicated PAC key support (#1195)
armv8.1-m: Add task dedicated PAC key

To harden the security, each task is assigned a dedicated PAC key, so that attackers needs to guess the all the tasks' PAC keys right to exploit the system using Return Oriented Programming.

The kernel is now updated to support the following:
* A PAC key set with a random number generated and is saved in the task's context when a task is created.
* As part of scheduling, the task's PAC key is stored/restored to/from the task's context when a task is unscheduled/scheduled from/to run.

stack-overflow-check: Introduce portGET_CURRENT_TOP_OF_STACK macro

When MPU wrapper v2 is used, the task's context is stored in TCB and `pxTopOfStack`` member of TCB points to the context location in TCB. We, therefore, need to read PSP to find the task's current top of stack.

Signed-off-by: Ahmed Ismail <Ahmed.Ismail@arm.com>
2025-01-14 10:50:52 +05:30
..
ISSUE_TEMPLATE Normalize line endings and whitespace in source files 2022-11-29 15:38:47 -08:00
media PR Process for Open Source Contribution (#717) 2023-08-03 12:26:59 +05:30
scripts Update manifest to use 'V' (#1201) 2024-12-02 11:29:36 -08:00
workflows Add macro guard configUSE_MPU_WRAPPERS_V1 to remove definition missing warning. (#1208) 2024-12-16 18:26:43 +05:30
.cSpellWords.txt ARMv8.1-M: Add task dedicated PAC key support (#1195) 2025-01-14 10:50:52 +05:30
allowed_urls.txt Add macro guard configUSE_MPU_WRAPPERS_V1 to remove definition missing warning. (#1208) 2024-12-16 18:26:43 +05:30
CODEOWNERS Update .github/CODEOWNERS (#1162) 2024-10-22 18:16:46 +05:30
CONTRIBUTING.md PR Process for Open Source Contribution (#717) 2023-08-03 12:26:59 +05:30
pull_request_process.md CI-CD Updates (#768) 2023-09-05 14:24:04 -07:00
pull_request_template.md Update PR template to include checkbox for Unit Test related changes (#627) 2023-02-20 13:16:57 -08:00
SECURITY.md Normalize line endings and whitespace in source files 2022-11-29 15:38:47 -08:00
third_party_tools.md refactor: change methods ENTER|EXIT critical (#1140) 2024-10-07 10:37:50 +05:30
uncrustify.cfg Update uncrustify configuration to 0.69 (#445) 2022-01-28 10:48:03 -08:00