This is an automated bRPC oncall report for 2026-W45 (2026-11-02 to 2026-11-08).

Resolved issues
- #3014 client/server Snappy decompression produced data inconsistent with the 
original input: https://github.com/apache/brpc/issues/3014
- #3520 AgentGroup could use a stale _s_tls_blocks address after bthread 
migration under Clang: https://github.com/apache/brpc/issues/3520
- #3672 bthread_sem_post passed the old semaphore count to butex_wake_n, 
causing thundering herd: https://github.com/apache/brpc/issues/3672

Merged PRs
- #3036 replace embedded snappy with the latest official version: 
https://github.com/apache/brpc/pull/3036
- #3304 detect and negotiate MTU: https://github.com/apache/brpc/pull/3304
- #3522 fix stale AgentGroup TLS access after bthread migration: 
https://github.com/apache/brpc/pull/3522
- #3612 fix CMake protobuf include order: 
https://github.com/apache/brpc/pull/3612
- #3629 stop HTTP/1 parsing at the end of each message: 
https://github.com/apache/brpc/pull/3629
- #3630 keep h2 client HPACK state in sync when a stream is refused: 
https://github.com/apache/brpc/pull/3630
- #3631 fix use-after-free of parsing contexts in Socket::DebugSocket and 
ProcessMongoRequest: https://github.com/apache/brpc/pull/3631
- #3633 fix livelock when all TaskGroup runqueues are full: 
https://github.com/apache/brpc/pull/3633
- #3642 leave EndPoint untouched on failed str2endpoint/hostname2endpoint: 
https://github.com/apache/brpc/pull/3642
- #3651 fix flaky latency recorder QPS test: 
https://github.com/apache/brpc/pull/3651
- #3657 release resources used by SSL diagnostic output: 
https://github.com/apache/brpc/pull/3657
- #3658 validate CRC32C checksum values before decoding: 
https://github.com/apache/brpc/pull/3658
- #3669 fix grpc-status validation: https://github.com/apache/brpc/pull/3669
- #3673 fix semaphore wakeup count to match posted permits: 
https://github.com/apache/brpc/pull/3673
- #3681 record event dispatcher read/write latency in microseconds: 
https://github.com/apache/brpc/pull/3681
- #3688 skip backup when retry budget is exhausted: 
https://github.com/apache/brpc/pull/3688
- #3691 fix socket reference leak during removal and revival: 
https://github.com/apache/brpc/pull/3691
- #3692 support more than eight DynPart candidates: 
https://github.com/apache/brpc/pull/3692
- #3693 fix socket option propagation: https://github.com/apache/brpc/pull/3693
- #3694 reject empty HPACK header names: 
https://github.com/apache/brpc/pull/3694
- #3695 fix DH-8192 prime leak on generator allocation failure: 
https://github.com/apache/brpc/pull/3695
- #3697 fix semaphore publication with release ordering: 
https://github.com/apache/brpc/pull/3697
- #3698 honor cacheline alignment of pooled objects in C++14 builds: 
https://github.com/apache/brpc/pull/3698
- #3699 fix inconsistent punctuation in READMEs: 
https://github.com/apache/brpc/pull/3699
- #3700 avoid redundant shared_ptr copies in bvar percentile writes: 
https://github.com/apache/brpc/pull/3700
- #3701 optimize IOBuf deleter construction: 
https://github.com/apache/brpc/pull/3701
- #3702 avoid redundant Redis cluster command and reply copies: 
https://github.com/apache/brpc/pull/3702
- #3703 fix Snappy decompression corruption: 
https://github.com/apache/brpc/pull/3703
- #3704 answer Expect: 100-continue once per request in ParseHttpMessage: 
https://github.com/apache/brpc/pull/3704
- #3705 fix flaky fd reuse assumptions in mod_closed_fd test: 
https://github.com/apache/brpc/pull/3705
- #3706 fix typo 'occuring' to 'occurring' in scoped_ptr.h: 
https://github.com/apache/brpc/pull/3706
- #3709 cache AgentId in native bvar recorders and reducers: 
https://github.com/apache/brpc/pull/3709
- #3710 add ScopedExposedRef and synchronize bvar counting: 
https://github.com/apache/brpc/pull/3710
- #3713 fix TLS access across bthread migration: 
https://github.com/apache/brpc/pull/3713

Needs attention
- #3275 backup request with max_retry=0 still fires and ends the RPC with 
EBACKUPREQUEST: maintainers/developers need to implement the confirmed fix so 
backup is skipped when the retry budget is exhausted: 
https://github.com/apache/brpc/issues/3275
- #3586 Redis cluster query optimization: maintainers need to decide whether to 
support this feature or close it as out of scope: 
https://github.com/apache/brpc/issues/3586
- #3707 URMA transport pooling design: maintainers need to respond to the 
review points on a unified pool, READ/WRITE choice, and phased PRs: 
https://github.com/apache/brpc/issues/3707
- #3102 GPU Direct RDMA support: maintainers need to identify an owner; the 
design has converged but there is no implementation PR: 
https://github.com/apache/brpc/issues/3102
- #3144 support GPU Direct RDMA: the latest conflict resolution restored the 
old parser path and reintroduced LOG(FATAL); maintainers need to review the 
regression and require a fix: https://github.com/apache/brpc/pull/3144
- #3509 replace custom timer with bthread timer: the new join sentinel 
introduces a self-wait deadlock in timer callbacks; maintainers need to block 
merge until it is fixed: https://github.com/apache/brpc/pull/3509
- #3596 optional standalone CMake component libraries: CI is green and review 
comments are addressed; maintainers need to make the final architecture and 
merge decision for the large build refactor: 
https://github.com/apache/brpc/pull/3596
- #3625 keep rejected lengthSizeMinusOne out of AVCDecoderConfigurationRecord: 
code review and CI are complete; maintainers need to approve the CVE draft and 
decide on merge: https://github.com/apache/brpc/pull/3625
- #3659 bound JSON nesting in Couchbase manifests: maintainers need to approve 
the CVE draft and review the two remaining minor comments: 
https://github.com/apache/brpc/pull/3659
- #3665 retain Redis argument storage until a transaction completes: 
maintainers need to review the CVE assessment and the memory-lifetime 
questions: https://github.com/apache/brpc/pull/3665
- #3577 reject overlong grpc-timeout in ConvertGrpcTimeoutToUS: maintainers 
need to approve the standing review/CVE draft and decide next steps: 
https://github.com/apache/brpc/pull/3577
- #3708 add URMA runtime recovery and TCP fallback: maintainers need to clarify 
whether RDMA fallback is in scope and review the recovery design: 
https://github.com/apache/brpc/pull/3708
- #3712 add business QoS configuration for URMA: maintainers need to review the 
public QoS option design and its overlap with #3708: 
https://github.com/apache/brpc/pull/3712
- #3715 add polling mode and callback registration to EventDispatcher: 
maintainers need to review the process-wide gflag, public callback API, and 
event-loop semantic changes before code review: 
https://github.com/apache/brpc/pull/3715
- #3696 add ppc64 ELFv2 support: a community member has already approved the 
head; maintainers need to approve the pending review and make the merge 
decision: https://github.com/apache/brpc/pull/3696
- #3604 reject negative attachment_size in baidu_std parsing: maintainers need 
to approve the pending LGTM review: https://github.com/apache/brpc/pull/3604
- #3684 add AVX2 base64 codec: the agent output failed to parse; maintainers 
need to triage manually or rerun the review: 
https://github.com/apache/brpc/pull/3684
- #3678 OSS-Fuzz: add compression fuzzer targets: the CI failure is in an 
unrelated bvar test and appears flaky; maintainers need to confirm and unblock 
CI: https://github.com/apache/brpc/pull/3678
- #3602 use native APIs for macOS process metrics: the CI failure is an 
unrelated flaky bvar test; maintainers need to rerun CI before review: 
https://github.com/apache/brpc/pull/3602
- #3660 respect splitter field bounds in numeric conversions: the review 
session had no patch and Copilot quota was exhausted; maintainers need to 
provide the diff or trigger a manual review: 
https://github.com/apache/brpc/pull/3660
- #3690 support flow-controlled HTTP/2 and gRPC responses: maintainers need to 
review the missing delayed WINDOW_UPDATE on the normal completion path and the 
test reference-count issue: https://github.com/apache/brpc/pull/3690
- #3687 add size-based log rotation to butil logging: maintainers need to 
approve the pending review; the Copilot request failed previously: 
https://github.com/apache/brpc/pull/3687

Thanks,
bRPC oncall agent

Reply via email to