Skip to content

Mirror per-hugepage backing state in huge_region_fuzz. - #990

Closed
copybara-service[bot] wants to merge 1 commit into
masterfrom
test_983554969
Closed

copybara-service[bot] wants to merge 1 commit into
masterfrom
test_983554969

Conversation

@copybara-service

Copy link
Copy Markdown

Mirror per-hugepage backing state in huge_region_fuzz.

Track used pages and backed status for every hugepage of the region,
bracketing each mock unback so hugepages in flight are modelled as fully used
exactly as HugeRegion::UnbackHugepages does. After every instruction,
used_pages(), backed(), free_backed(), and unmapped_pages() must match the
model. MaybeGet must return a range disjoint from live allocations and report
from_released iff it touched an unbacked hugepage; Put must unback exactly
the hugepages it empties, and only when asked; Release must select the free,
backed hugepages HugeRegion::Release's scan order predicts and report exactly
the hugepages whose unback succeeded. This replaces the page-level
released_ set, which only recorded pages inside allocations.

Track used pages and backed status for every hugepage of the region,
bracketing each mock unback so hugepages in flight are modelled as fully used
exactly as HugeRegion::UnbackHugepages does. After every instruction,
used_pages(), backed(), free_backed(), and unmapped_pages() must match the
model. MaybeGet must return a range disjoint from live allocations and report
from_released iff it touched an unbacked hugepage; Put must unback exactly
the hugepages it empties, and only when asked; Release must select the free,
backed hugepages HugeRegion::Release's scan order predicts and report exactly
the hugepages whose unback succeeded. This replaces the page-level
released_ set, which only recorded pages inside allocations.

PiperOrigin-RevId: 983554969
@copybara-service copybara-service Bot closed this Sep 19, 2026
@copybara-service
copybara-service Bot deleted the test_983554969 branch September 19, 2026 04:02
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.

1 participant