summaryrefslogtreecommitdiff
path: root/Documentation/contributing/project_ideas.md
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation/contributing/project_ideas.md')
-rw-r--r--Documentation/contributing/project_ideas.md19
1 files changed, 19 insertions, 0 deletions
diff --git a/Documentation/contributing/project_ideas.md b/Documentation/contributing/project_ideas.md
index 0a39a88c64..1c23cc6bc7 100644
--- a/Documentation/contributing/project_ideas.md
+++ b/Documentation/contributing/project_ideas.md
@@ -72,3 +72,22 @@ code doesn't entirely break these architectures
hardware is available.
### Mentors
+
+## Add Kernel Address Sanitizer functionality to coreboot
+The Kernel Address Sanitizer (KASAN) is a runtime dynamic memory error detector.
+The idea is to check every memory access (variables) for its validity
+during runtime and find bugs like stack overflow or out-of-bounds accesses.
+Implementing this stub into coreboot like "Undefined behavior sanitizer support"
+would help to ensure code quality and make the runtime code more robust.
+
+### Requirements
+* knowledge in the coreboot build system and the concept of stages
+* the KASAN feature can be improved in a way so that the memory space needed
+ during runtime is not on a fixed address provided during compile time but
+ determined during runtime. For this to achieve a small patch to the GCC will
+ be helpful. Therefore minor GCC knowledge would be beneficial.
+* Implementation can be initially done in QEMU and improved on different
+ mainboards and platforms
+
+### Mentors
+* Werner Zeh <werner.zeh@gmx.net>