-
Notifications
You must be signed in to change notification settings - Fork 284
bug fix: s3fifo with ghost #22149
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
cpegeric
wants to merge
39
commits into
matrixorigin:main
Choose a base branch
from
cpegeric:s3fifo-reborn-refcnt
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
bug fix: s3fifo with ghost #22149
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
… s3fifo-race-main
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
kind/bug
Something isn't working
Review effort 5/5
size/XL
Denotes a PR that changes [1000, 1999] lines
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.
User description
What type of PR is this?
Which issue(s) this PR fixes:
issue #21838
What this PR does / why we need it:
PR Type
Bug fix, Enhancement
Description
Fix S3-FIFO cache race conditions and memory management
Add proper reference counting for cache data
Implement thread-safe operations with mutex protection
Add ghost queue for S3-FIFO algorithm optimization
Changes diagram
Changes walkthrough 📝
4 files
Add disable S3-FIFO parameter to config
Add disable S3-FIFO parameter to config
Add disable S3-FIFO configuration option
Add disable S3-FIFO configuration support
6 files
Add mutex protection and panic checks
Refactor with thread-safe operations
Complete S3-FIFO implementation with race fixes
Add mutex protection to queue operations
Update Release method with null checks
Remove manual retain/release calls
11 files
Add panic test cases for bytes
Update test with disable S3-FIFO parameter
Update tests with disable S3-FIFO parameter
Add comprehensive cache benchmark tests
Update benchmarks with disable S3-FIFO parameter
Update tests and fix release method
Add comprehensive S3-FIFO algorithm tests
Add shardmap functionality tests
Update tests with disable S3-FIFO parameter
Update tests and add double free check
Update tests with disable S3-FIFO parameter
6 files
Add disable S3-FIFO parameter support
Implement ghost queue for S3-FIFO
Implement thread-safe sharded hash map
Change Release method to return boolean
Add disable S3-FIFO parameter support
Add disable S3-FIFO parameter support