]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
msg/async: clean up local buffers on dispatch 24111/head
authorGreg Farnum <gfarnum@redhat.com>
Fri, 14 Sep 2018 17:58:49 +0000 (10:58 -0700)
committerGreg Farnum <gfarnum@redhat.com>
Fri, 14 Sep 2018 17:58:49 +0000 (10:58 -0700)
commit47ed036753223c44c7bf66c64d4a4adfe7267c0a
treee0dea6a1cb717a346a245136c697cf2ee40b644e
parent07a3e8d7a675343884c12b448e2e4029994d080f
msg/async: clean up local buffers on dispatch

The AsyncConnection keeps local (member variable) bufferlists of incoming
messages before they're placed into the Message's front/data/middle buffers.
Previously these were reset only when a new Message is being received, which
means in steady state we store a full Message for every Connection even if
it's inactive!

Instead we obviously want to drop our local references to Message state
once it's been dispatched, so that it can go away.

Fixes: http://tracker.ceph.com/issues/35987
Signed-off-by: Greg Farnum <gfarnum@redhat.com>
src/msg/async/AsyncConnection.cc