]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
rimson/net: cap outgoing message batch size to prevent seastar packet fragment overflow 70219/head
authorRonen Friedman <rfriedma@redhat.com>
Wed, 15 Jul 2026 11:37:32 +0000 (11:37 +0000)
committerRonen Friedman <rfriedma@redhat.com>
Wed, 15 Jul 2026 11:37:32 +0000 (11:37 +0000)
commit3b09d27d4d070da9895e05812ef5662bcfab00af
treecfc6e00a2c86b12005b73c093818db9bb132b8b8
parent2d4a87a17879a0e60108b50fe29be1d768c841ec
rimson/net: cap outgoing message batch size to prevent seastar packet fragment overflow

During heavy backfill, sweep_out_pending_msgs_to_sent() could accumulate
more than 65535 buffer fragments in a single bufferlist, overflowing
seastar's uint16_t packet fragment counter and triggering an assertion.
Limit the sweep to crimson_osd_max_send_buffers fragments
per write; remaining messages are sent in subsequent dispatch iterations.

Fixes: https://tracker.ceph.com/issues/75600
Signed-off-by: Ronen Friedman <rfriedma@redhat.com>
src/common/options/crimson.yaml.in
src/crimson/net/io_handler.cc
src/crimson/net/io_handler.h