Closed Bug 679609 Opened 13 years ago Closed 12 years ago

Intermittent mochitest-ipcplugins leak of 1 CondVar, 1 Connection, 1 HttpBaseChannel, 10 or 11 Mutexes, and more

Categories

(Core :: General, defect)

x86
Linux
defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: philor, Unassigned)

References

Details

(Keywords: intermittent-failure)

http://tbpl.allizom.org/php/getParsedLog.php?id=5986051
Rev3 Fedora 12 mozilla-inbound debug test mochitest-other on 2011-08-15 23:51:54 PDT for push 32d45b1d060d

TEST-UNEXPECTED-FAIL | automationutils.processLeakLog() | leaked 6514 bytes during test execution
TEST-UNEXPECTED-FAIL | automationutils.processLeakLog() | leaked 1 instance of CondVar with size 16 bytes
TEST-UNEXPECTED-FAIL | automationutils.processLeakLog() | leaked 1 instance of Connection with size 112 bytes
TEST-UNEXPECTED-FAIL | automationutils.processLeakLog() | leaked 1 instance of HttpBaseChannel with size 484 bytes
TEST-UNEXPECTED-FAIL | automationutils.processLeakLog() | leaked 11 instances of Mutex with size 12 bytes each (132 bytes total)
TEST-UNEXPECTED-FAIL | automationutils.processLeakLog() | leaked 4 instances of ReentrantMonitor with size 16 bytes each (64 bytes total)
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of Service with size 44 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 3 instances of Statement with size 60 bytes each (180 bytes total)
TEST-INFO | automationutils.processLeakLog() | leaked 3 instances of StorageMemoryReporter with size 36 bytes each (108 bytes total)
TEST-INFO | automationutils.processLeakLog() | leaked 2 instances of StringAdopt with size 1 bytes each (2 bytes total)
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsBaseURLParser with size 12 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 7 instances of nsCStringKey with size 20 bytes each (140 bytes total)
TEST-INFO | automationutils.processLeakLog() | leaked 2 instances of nsCategoryObserver with size 64 bytes each (128 bytes total)
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsCookiePermission with size 36 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsCookieService with size 84 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 2 instances of nsDNSAsyncRequest with size 48 bytes each (96 bytes total)
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsDNSPrefetch with size 44 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsDNSService with size 60 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsEffectiveTLDService with size 48 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 7 instances of nsHashKey with size 8 bytes each (56 bytes total)
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsHashPropertyBag with size 48 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 2 instances of nsHashtable with size 44 bytes each (88 bytes total)
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsHostRecord with size 76 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsHostResolver with size 144 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsHttpChannel with size 756 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsHttpChannelAuthProvider with size 136 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsHttpConnectionInfo with size 40 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsHttpConnectionMgr with size 100 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsHttpConnectionMgr::nsHalfOpenSocket with size 60 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsHttpHandler with size 292 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsHttpTransaction with size 212 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsIDNService with size 64 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsIOService with size 128 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsInterfaceRequestorAgg with size 20 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsLocalFile with size 124 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsNPAPIPluginInstance with size 84 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsNPAPIPluginStreamListener with size 112 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsObserverService with size 48 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsPermissionManager with size 96 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsPipe with size 168 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsPluginStreamListenerPeer with size 140 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsPrefBranch with size 80 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsPrincipal with size 76 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsRecyclingAllocatorImpl with size 56 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsSocketTransport with size 308 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsSocketTransportService with size 116 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 2 instances of nsStandardURL with size 188 bytes each (376 bytes total)
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsStrictTransportSecurityService with size 60 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 33 instances of nsStringBuffer with size 8 bytes each (264 bytes total)
TEST-INFO | automationutils.processLeakLog() | leaked 15 instances of nsTArray_base with size 4 bytes each (60 bytes total)
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsThread with size 120 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsTimerImpl with size 72 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsTransportEventSinkProxy with size 40 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 1 instance of nsUnicodeNormalizer with size 12 bytes
TEST-INFO | automationutils.processLeakLog() | leaked 3 instances of nsVoidArray with size 4 bytes each (12 bytes total)
TEST-INFO | automationutils.processLeakLog() | leaked 5 instances of nsWeakReference with size 16 bytes each (80 bytes total)

http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1313523484.1313527279.22963.gz
Rev3 Fedora 12x64 mozilla-central debug test mochitest-other on 2011/08/16 12:38:04 

TEST-UNEXPECTED-FAIL | automationutils.processLeakLog() | leaked 10010 bytes during test execution
TEST-UNEXPECTED-FAIL | automationutils.processLeakLog() | leaked 1 instance of CondVar with size 32 bytes
TEST-UNEXPECTED-FAIL | automationutils.processLeakLog() | leaked 1 instance of Connection with size 200 bytes
TEST-UNEXPECTED-FAIL | automationutils.processLeakLog() | leaked 1 instance of HttpBaseChannel with size 664 bytes
TEST-UNEXPECTED-FAIL | automationutils.processLeakLog() | leaked 10 instances of Mutex with size 24 bytes each (240 bytes total)
TEST-UNEXPECTED-FAIL | automationutils.processLeakLog() | leaked 4 instances of ReentrantMonitor with size 32 bytes each (128 bytes total)
...
Mass marking whiteboard:[orange] bugs WFM (to clean up TBPL bug suggestions) that:
* Haven't changed in > 6months
* Whose whiteboard contains none of the strings: {disabled,marked,random,fuzzy,todo,fails,failing,annotated,leave open,time-bomb}
* Passed a (quick) manual inspection of bug summary/whiteboard to ensure they weren't a false positive.

I've also gone through and searched for cases where the whiteboard wasn't labelled correctly after test disabling, by using attachment description & basic comment searches. However if the test for which this bug was about has in fact been disabled/annotated/..., please accept my apologies & reopen/mark the whiteboard appropriately so this doesn't get re-closed in the future (and please ping me via IRC or email so I can try to tweak the saved searches to avoid more edge cases).

Sorry for the spam! Filter on: #FFA500
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → WORKSFORME
Whiteboard: [orange]
You need to log in before you can comment on or make changes to this bug.