Skip to content

Conversation

@gmarin13
Copy link
Contributor

Round down the segment file offset to a segment p_align alignment when comparing
against the mapping file offset.

gmarin13 and others added 3 commits October 17, 2024 19:34
Replace an existing check for "start >= loadSegment.Vaddr" with
"start >= 0x8000000000000000".

The old condition was checking for the mapping start address to be greater
or equal to the program segment Vaddr. However, for kernels without KASLR,
the mapping start address (start) is less or equal the program header Vaddr.
If the program header that includes the '.text' section is not the first
segment, then the mapping start is strictly less than loadSegment.Vaddr.

Instead of removing the condition, we replace it with a check that start is
in the kernel address space, so we don't take this path for user space
binaries.

Adjusted the test case for PIE kernels to match actual addresses seen for
a non-KASLR kernel. The new test fails with the old code and succeeds now.
…o mappings.

Round down the segment file offset to a segment p_align alignment when comparing
against the mapping file offset instead of using the system page size alignment
in all cases.
@codecov-commenter
Copy link

codecov-commenter commented Dec 13, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 67.34%. Comparing base (3d256cb) to head (b594114).

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #978      +/-   ##
==========================================
- Coverage   67.35%   67.34%   -0.01%     
==========================================
  Files          44       44              
  Lines        7792     7791       -1     
==========================================
- Hits         5248     5247       -1     
  Misses       2112     2112              
  Partials      432      432              

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@gmarin13 gmarin13 closed this Dec 13, 2025
@gmarin13 gmarin13 deleted the rosegment branch December 13, 2025 00:25
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.

2 participants