]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mds: manage Message lifetime with intrusive_ptr
authorPatrick Donnelly <pdonnell@redhat.com>
Sun, 29 Jul 2018 01:16:02 +0000 (18:16 -0700)
committerPatrick Donnelly <pdonnell@redhat.com>
Wed, 15 Aug 2018 20:35:30 +0000 (13:35 -0700)
commitd2a202af39fda43b23504d9b53438879bc9c12dc
tree9df421aa29726fdf0554d793627aeb7e829cce6d
parent954e6596af5f39316ded5b0c677e7b2b3015d3f6
mds: manage Message lifetime with intrusive_ptr

This change turned out to be far more extensive than I hoped but the end result
should prevent all Message-related memory leaks. I believe I fixed several
incidentally.

Fixes: http://tracker.ceph.com/issues/24306
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
86 files changed:
src/client/MetaSession.h
src/mds/Beacon.cc
src/mds/Beacon.h
src/mds/CDentry.cc
src/mds/CDentry.h
src/mds/CInode.cc
src/mds/CInode.h
src/mds/FSMap.h
src/mds/Locker.cc
src/mds/Locker.h
src/mds/MDBalancer.cc
src/mds/MDBalancer.h
src/mds/MDCache.cc
src/mds/MDCache.h
src/mds/MDSCacheObject.h
src/mds/MDSContext.h
src/mds/MDSDaemon.cc
src/mds/MDSDaemon.h
src/mds/MDSMap.h
src/mds/MDSRank.cc
src/mds/MDSRank.h
src/mds/MDSTableClient.cc
src/mds/MDSTableClient.h
src/mds/MDSTableServer.cc
src/mds/MDSTableServer.h
src/mds/Migrator.cc
src/mds/Migrator.h
src/mds/Mutation.cc
src/mds/Mutation.h
src/mds/Server.cc
src/mds/Server.h
src/mds/SessionMap.h
src/mds/SimpleLock.h
src/mds/SnapClient.cc
src/mds/SnapClient.h
src/mds/SnapServer.cc
src/mds/SnapServer.h
src/mds/events/EImportStart.h
src/mds/journal.cc
src/mds/mdstypes.h
src/messages/MCacheExpire.h
src/messages/MClientCapRelease.h
src/messages/MClientCaps.h
src/messages/MClientLease.h
src/messages/MClientReconnect.h
src/messages/MClientReply.h
src/messages/MClientRequest.h
src/messages/MClientSession.h
src/messages/MClientSnap.h
src/messages/MCommand.h
src/messages/MDentryLink.h
src/messages/MDentryUnlink.h
src/messages/MDirUpdate.h
src/messages/MDiscover.h
src/messages/MDiscoverReply.h
src/messages/MExportCaps.h
src/messages/MExportCapsAck.h
src/messages/MExportDir.h
src/messages/MExportDirAck.h
src/messages/MExportDirCancel.h
src/messages/MExportDirDiscover.h
src/messages/MExportDirDiscoverAck.h
src/messages/MExportDirFinish.h
src/messages/MExportDirNotify.h
src/messages/MExportDirNotifyAck.h
src/messages/MExportDirPrep.h
src/messages/MExportDirPrepAck.h
src/messages/MGatherCaps.h
src/messages/MHeartbeat.h
src/messages/MInodeFileCaps.h
src/messages/MInterMDS.h [new file with mode: 0644]
src/messages/MLock.h
src/messages/MMDSBeacon.h
src/messages/MMDSCacheRejoin.h
src/messages/MMDSFindIno.h
src/messages/MMDSFindInoReply.h
src/messages/MMDSFragmentNotify.h
src/messages/MMDSMap.h
src/messages/MMDSOpenIno.h
src/messages/MMDSOpenInoReply.h
src/messages/MMDSResolve.h
src/messages/MMDSResolveAck.h
src/messages/MMDSSlaveRequest.h
src/messages/MMDSSnapUpdate.h
src/messages/MMDSTableRequest.h
src/mon/MDSMonitor.cc