You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Ping Qiu
66d5ba0a84
fix: BatchIO review fixes — linked SQE, ring overflow, resource leak, sync parity
1. HIGH: LinkedWriteFsync now uses SubmitLinkRequests (IOSQE_IO_LINK)
instead of SubmitRequests, ensuring write+fdatasync execute as a
linked chain in the kernel. Falls back to sequential on error.
2. HIGH: PreadBatch/PwriteBatch chunk ops by ring capacity to prevent
"too many requests" rejection when dirty map exceeds ring size (256).
3. MED: CloseBatchIO() added to Flusher, called in BlockVol.Close()
after final flush to release io_uring ring / kernel resources.
4. MED: Sync parity — both standard and io_uring paths now use
fdatasync (via platform-specific fdatasync_linux.go / fdatasync_other.go).
Standard path previously used fsync; now matches io_uring semantics.
On non-Linux, fdatasync falls back to fsync (only option available).
10 batchio tests, all blockvol tests pass.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
3 days ago
..
admin
Add customizable plugin display names and weights (#8459)
2 weeks ago
cluster
fix: plural `clientType` on `ListExistingPeerUpdates` (#8422)
3 weeks ago
command
feat: Phase 10 CP10-1 -- NVMe/TCP target MVP, 109 tests
5 days ago
credential
Implement managed policy storage (#8385)
3 weeks ago
filer
go fix
3 weeks ago
filer_client
fix: resolve gRPC DNS resolution issues in Kubernetes #8384 (#8387)
3 weeks ago
glog
chore: execute goimports to format the code (#7983)
2 months ago
iam
Embed role policies in AssumeRole STS tokens (#8421)
2 weeks ago
iamapi
go fmt
2 weeks ago
images
chore: execute goimports to format the code (#7983)
2 months ago
kms
S3 API: Add integration with KMS providers (#7152)
7 months ago
mount
go fix
3 weeks ago
mq
cast i to int64 first, ensuring the calculation happens in 64-bit space
2 months ago
notification
go fix
3 weeks ago
operation
Fix filer.sync retry on stale chunk (#8298)
1 month ago
pb
feat: CP8-3-1 durability modes + testrunner platform + 21 adversarial tests
1 week ago
plugin/ worker
adjust weight
2 weeks ago
query
fix: resolve gRPC DNS resolution issues in Kubernetes #8384 (#8387)
3 weeks ago
remote_storage
go fmt
2 weeks ago
replication
go fix
3 weeks ago
s3api
feat: drop table location mapping support (#8458)
2 weeks ago
security
feat: Optional path-prefix and method scoping for Filer HTTP JWT (#8014)
2 months ago
sequence
chore: execute goimports to format the code (#7983)
2 months ago
server
feat: Phase 10 CP10-2 -- CSI NVMe/TCP node plugin, 210 tests
4 days ago
sftpd
Fix SFTP file upload failures with JWT filer tokens (#8448)
2 weeks ago
shell
feat: CP8-3-1 durability modes + testrunner platform + 21 adversarial tests
1 week ago
static
Fix Broken Links (#5287)
2 years ago
stats
go fix
3 weeks ago
storage
fix: BatchIO review fixes — linked SQE, ring overflow, resource leak, sync parity
3 days ago
telemetry
Prevent split-brain: Persistent ClusterID and Join Validation (#8022)
2 months ago
topology
Refactor plugin system and migrate worker runtime (#8369)
3 weeks ago
util
go fix
3 weeks ago
wdclient
Fix S3 Gateway Read Failover #8076 (#8087)
2 months ago
worker
Add plugin worker integration tests for erasure coding (#8450)
2 weeks ago
Makefile
Move SQL engine and PostgreSQL server to their own binaries (#8417)
3 weeks ago
weed.go
Fix the issue where fuse command on a node cannot specify multiple configuration directory paths (#7874)
3 months ago