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
