]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commit
osd: Fix memory leak of ECDummyOp ec_memory_leak_i wip_ec_memory_leak
authorAlex Ainscow <aainscow@uk.ibm.com>
Sun, 18 Jan 2026 22:13:54 +0000 (22:13 +0000)
committerAlex Ainscow <aainscow@uk.ibm.com>
Mon, 19 Jan 2026 13:48:26 +0000 (13:48 +0000)
commita4dba62fcc2221f41f8ea0de32fb7589889b8704
treea93494618505a3014f709a46fe95c9f879226004
parentb849e8f76985de51e3a34ebaf18f32da1d0d181c
osd: Fix memory leak of ECDummyOp

Upon a pg falling idle, an ECDummy op is immediately generated.
This op causes the pg log to be committed. This op gets added to
the tid_to_op_map, however it does not get removed until the
interval ends.

The lack of remove is essentially a temporary "leak" and since the
op data structure is quite big, this can add up to significant
amounts of memory in a heavily loaded system.

The fix is simple - to add the op to the waiting list, so that it
gets cleaned up on when the op is finished.

Fixes: https://tracker.ceph.com/issues/74433
Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
src/osd/ECCommon.cc