[ https://issues.apache.org/jira/browse/TRAFODION-2853?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16295830#comment-16295830 ]
ASF GitHub Bot commented on TRAFODION-2853: ------------------------------------------- GitHub user selvaganesang opened a pull request: https://github.com/apache/incubator-trafodion/pull/1355 [TRAFODION-2853] Memory leak of ComDiagsArea in Context CLI entry points to LOB and Sequence generator didn't deallocate the local diags area. You can merge this pull request into a Git repository by running: $ git pull https://github.com/selvaganesang/incubator-trafodion trafodion-2853 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/incubator-trafodion/pull/1355.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #1355 ---- commit 84679539534747e52a18c07070011641062f8783 Author: selvaganesang <selva.govindara...@esgyn.com> Date: 2017-12-18T23:18:42Z [TRAFODION-2853] Memory leak of ComDiagsArea in Context CLI entry points to LOB and Sequence generator didn't deallocate the local diags area. ---- > Memory leak of ComDiagsArea in Context > -------------------------------------- > > Key: TRAFODION-2853 > URL: https://issues.apache.org/jira/browse/TRAFODION-2853 > Project: Apache Trafodion > Issue Type: Bug > Components: sql-exe > Affects Versions: any > Reporter: Selvaganesan Govindarajan > Assignee: Selvaganesan Govindarajan > Fix For: 2.3-incubating > > > There were instances that the executor master process has more than 1 GB of > memory account memory allocated, Looking at the size of allocation by > traversing the heap, it was found ComDiagsArea is leaked in ContextHeap. > The heap traversal shows the addresses and the allocated size that were part > of context Heap that was leaking > 0x7fdef4cc69b8 336 > 0x7fdef4cc6bc8 336 > 0x7fdef4cc6d18 336 > 0x7fdef4cc6e68 336 > 0x7fdef4cc6fb8 336 > 0x7fdef4cc71e0 336 > 0x7fdef4cc7330 336 > 0x7fdef4cc7480 336 > The actual address of the objects is 16 bytes from the above address > (gdb) p *(ComDiagsArea *)0x7fdef4cc69c8 > $9 = { > <IpcMessageObj> = { > _vptr.IpcMessageObj = 0x7fdfbe4bbc50, > s_ = { > objType_ = 13501, > objVersion_ = 0, > refCount_ = 1, > objLength_ = 0, > next_ = 0x0, > endianness_ = 1 '\001', > spare1_ = 0 '\000', > spare2_ = 0, > vPtrPad_ = 0x0 > } > }, > members of ComDiagsArea: > collHeapPtr_ = 0x7fdfb18eb128, > errors_ = { > <NACollection<ComDiagsArea::DiagsCondition*>> = { > <NABasicObject> = { > _vptr.NABasicObject = 0x7fdfbe4bbf10, > h_ = 0x0 > }, > members of NACollection<ComDiagsArea::DiagsCondition*>: > maxLength_ = 0, > usedLength_ = 0, > entries_ = 0, > arr_ = 0x0, > usages_ = 0x0, > heap_ = 0x7fdfb18eb128 > }, > members of NAList<ComDiagsArea::DiagsCondition*>: > first_ = 111111111, > last_ = 111111111, > userIndexCache_ = 111111111, > arrayIndexCache_ = 111111111 > }, > warnings_ = { > ---Type <return> to continue, or q <return> to quit--- > <NACollection<ComDiagsArea::DiagsCondition*>> = { > <NABasicObject> = { > _vptr.NABasicObject = 0x7fdfbe4bbf10, > h_ = 0x0 > }, > members of NACollection<ComDiagsArea::DiagsCondition*>: > maxLength_ = 0, > usedLength_ = 0, > entries_ = 0, > arr_ = 0x0, > usages_ = 0x0, > heap_ = 0x7fdfb18eb128 > }, > members of NAList<ComDiagsArea::DiagsCondition*>: > first_ = 111111111, > last_ = 111111111, > userIndexCache_ = 111111111, > arrayIndexCache_ = 111111111 > }, > newCondition_ = 0x0, > areMore_ = 0, > lengthLimit_ = 30, > rowCount_ = 0, > theSQLFunction_ = 0, > maxDiagsId_ = 0, > avgStreamWaitTime_ = -1, > cost_ = 0, > flags_ = 0, > rowsetRowCountArray_ = 0x0, > fillers_ = '\000' <repeats 59 times> > } > (gdb) (gdb) p *(NAHeap *)0x7fdfb18eb128 > $10 = { > <NAMemory> = { > <NABasicObject> = { > _vptr.NABasicObject = 0x7fdfc1001870, > h_ = 0x0 > }, > members of NAMemory: > name_ = "Heap in ContextCli\000\000", > type_ = NAMemory::DERIVED_MEMORY, > initialSize_ = 524288, > maximumSize_ = 18446744073709551615, > incrementSize_ = 4194304, > parent_ = 0xf18b38, > firstBlk_ = 0x7f3a44f75030, > allocSize_ = 1375405192, > upperLimit_ = 0, > highWaterMark_ = 1447646816, > intervalWaterMark_ = 1447646816, > allocCnt_ = 2837663, > totalSize_ = 1529356096, > blockCnt_ = 381, > thBlockCnt_ = 40, > segGlobals_ = 0x0, > memoryList_ = 0x7fdfb0e7aac0, > lastListEntry_ = 0x7fdeef140608, > nextEntry_ = 0x7fdfb18f12c8, > debugLevel_ = 0, > heapJumpBuf_ = 0xf18a30, > exhaustedMem_ = 0, > errorsMask_ = 0, > heapID_ = { > heapNum = -1 > }, -- This message was sent by Atlassian JIRA (v6.4.14#64029)