]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commit
osd: Fix memory leak of ECDummyOp 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>
Sun, 18 Jan 2026 22:25:23 +0000 (22:25 +0000)
commit5899535841c45468633bccd78859d28798c2fba7
tree839b0f5f84a35b6b4b29bf507f468c89410f5151
parentcef58380ee1f17fb754a50dbf8ae7ffb0d119e3e
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