fix: improve kernel safety with better error handling and memory allo… #95
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Descripción:
Summary
This PR adds hybrid CPU topology detection for multi-core support and improves kernel safety by
addressing critical TODOs and enhancing error handling patterns throughout the codebase.
Changes Made
unwrap()
withfilter_map()
inFrame::range_inclusive
toprevent panics during frame allocation
expect()
messages in critical memoryoperations
clippy::result_unwrap_used
as deny-level lint to prevent futureunsafe unwrap usage
(Alder Lake+)
Key Files Modified
src/memory/mod.rs
: Safer frame allocation with better error handlingsrc/context/memory.rs
: Improved error messages for page table operationssrc/cpu_set.rs
: Replaced unwrap with expect for string formattingsrc/main.rs
: Enabled security lints and enhanced multi-core debuggingTesting
Impact
Improves kernel support for modern multi-core hybrid CPU architectures while enhancing overall
system stability, security, and maintainability.on modern hardware.…cation security