Hacking the FastMM4 ...

Hacking the FastMM4 ...

=====================================
Top lock contention issues

9771 x

41B578 [FastMM4.pas][FastMM4][DebugFreeMem$qqrpv][9002]
406D96 [System.pas][System][@FreeMem$qqrpv][4644]
40F461 [System.pas][System][TInterfacedObject._Release$qqsv][37535]
40F35C [System.pas][System][@IntfCopy$qqrr44System.%DelphiInterface$17System.IInterface%x44System.%DelphiInterface$17System.IInterface%][36611]

7230 x

41B578 [FastMM4.pas][FastMM4][DebugFreeMem$qqrpv][9002]
406D96 [System.pas][System][@FreeMem$qqrpv][4644]
ABCAF4 [GpDVBMaster.pas][GpDVBMaster][TGpDVBPIDQueue.GetDataTS$qqrr36Gpdvbmaster.TGpDVBPacketTransmitInfo][5866]
ABC0F9 [GpDVBMaster.pas][GpDVBMaster][TGpDVBPIDQueue.GetDataOrStuffingTS$qqrr36Gpdvbmaster.TGpDVBPacketTransmitInfooo][5759]
ABD9E9 [GpDVBMaster.pas][GpDVBMaster][TGpDVBPIDQueueManager.GetOneTS_VBR$qqrr36Gpdvbmaster.TGpDVBPacketTransmitInfo][6140]
ABD57A [GpDVBMaster.pas][GpDVBMaster][TGpDVBPIDQueueManager.GetOneTS$qqrr36Gpdvbmaster.TGpDVBPacketTransmitInfo][6089]
AC00C5 [GpDVBMaster.pas][GpDVBMaster][TGpDVBTransmitterThread.FlushDirtyBuffers$qqrrit1][6654]
AC3285 [GpDVBMaster.pas][GpDVBMaster][TGpDVBTransmitterThread.SafeExecute$qqrv][7216]
5A5B0D [GpThreads.pas][GpThreads][TNamedThread.Execute$qqrv][424]
738396 [GpExcept.pas][GpExcept][TSafeThread.Execute$qqrv][1311]
4D1C54 [System.Classes.pas][System.Classes][Classes.ThreadProc$qqrxp22System.Classes.TThread][14356]

4146 x

41B578 [FastMM4.pas][FastMM4][DebugFreeMem$qqrpv][9002]
406D96 [System.pas][System][@FreeMem$qqrpv][4644]
408FB3 [System.pas][System][TObject.Free$qqrv][16255]
A9494A [DVBDriver.Mini.IP.pas][DVBDriver.Mini.IP][Mini.Ip.TGpDVBMiniDriverIPRx.Read$qqrp22System.Classes.TStreamrj][822]
A4385D [DVBDriver.Common.pas][DVBDriver.Common][Common.TGpCommonDriverReader.ReadFromFifo$qqrv][1692]
A43D0F [DVBDriver.Common.pas][DVBDriver.Common][Common.TGpCommonDriverReader.TimerReadFromFifo$qqrv][1779]
A45E2A [DVBDriver.Common.pas][DVBDriver.Common][Common.TGpCommonDriverWorker.TimerReadFromFifo$qqrrx20Otlcommon.TOmniValue][2174]
6E8AD3 [OtlTaskControl.pas][OtlTaskControl][TOmniTaskExecutor.DispatchOmniMessage$qqrrx20Otlcomm.TOmniMessageo][2176]
6E8062 [OtlTaskControl.pas][OtlTaskControl][TOmniTaskExecutor.CallOmniTimer$qqrv][1973]
6E823B [OtlTaskControl.pas][OtlTaskControl][TOmniTaskExecutor.CheckTimers$qqrv][1982]
6E8481 [OtlTaskControl.pas][OtlTaskControl][TOmniTaskExecutor.DispatchEvent$qqr31Otlsync.TWaitFor.TWaitForResultx44System.%DelphiInterface$17Otltask.IOmniTask%r49Otltaskcontrol.TOmniTaskExecutor.TOmniMessageInfo][2033]
=====================================

Comments

  1. Primož Gabrijelčič maybe this will receive a blog post? :-)

    ReplyDelete
  2. Will. But I'm not finished with the changes yet.

    ReplyDelete
  3. The code just went to Pierre, blog will be posted when it is included in the FastMM repository.

    ReplyDelete

Post a Comment